首页 > 其他 > 详细

Redisbook学习笔记(3)数据类型之字符串

时间:2014-02-14 22:44:32      阅读:465      评论:0      收藏:0      [点我收藏+]

REDIS_STRING (字符串)是Redis 使用得最为广泛的数据类型,它除了是SET 、GET 等命令

的操作对象之外,数据库中的所有键,以及执行命令时提供给Redis 的参数,都是用这种类型

保存的。

字符串编码

字符串类型分别使用REDIS_ENCODING_INT 和REDIS_ENCODING_RAW 两种编码:

REDIS_ENCODING_INT 使用long 类型来保存long 类型值。

REDIS_ENCODING_RAW 则使用sdshdr 结构来保存sds (也即是char* )、long long 、

double 和long double 类型值。

换句话来说,在Redis 中,只有能表示为long 类型的值,才会以整数的形式保存,其他类型

的整数、小数和字符串,都是用sdshdr 结构来保存。

bubuko.com,布布扣

编码的选择

新创建的字符串默认使用REDIS_ENCODING_RAW 编码,在将字符串作为键或者值保存进数据库

时,程序会尝试将字符串转为REDIS_ENCODING_INT 编码。

字符串命令的实现

Redis 的字符串类型命令,基本上是通过包装sds 数据结构的操作函数来实现的。



本文出自 “phper-每天一点点~” 博客,请务必保留此出处http://janephp.blog.51cto.com/4439680/1358987

Redisbook学习笔记(3)数据类型之字符串

原文:http://janephp.blog.51cto.com/4439680/1358987

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!