日期:2014-05-16  浏览次数:20550 次

Redis基本数据类型和相关操作

Redis资料汇总   http://blog.nosqlfan.com/html/3537.html             

Redis命令参考  http://www.redisdoc.com/en/latest/

在线尝试Redis网站 http://try.redis.io/

Redis: Remote Dictionary Server

Redis支持的健值数据类型

字符串类型 string

散列表类型 hash

列表类型     list

集合类型     set

有序集合类型 zset

Redis安装

redis-server                 Redis服务器

redis-cli                        Redis命令行客户端

redis-benchmark       性能测试工具

redis-check-aof          AOF文件修复工具

redis-check-dump      RDB文件检查工具

Redis命令

KEYS  pattern   获得符合规则的键名列表

EXISTS key       判断一个键是否存在

DEL  key             删除一个键

TYPE  key          获得键值的数据类型

字符串数据类型 STRING

字符串类型是Redis基本数据类型,能存储任何形式的字符串,包括二进制数据。

SET  key  value   赋值

GET  key              取值

INCR  key    递增数字(所有Redis命令都是原子操作)

Redis键命名实践 “对象类型:对象ID:对象属性”,对于多个单词推荐用.分割。如键user:1:friends表示ID为1的用户的好友列表。

INCRBY  key increment   增加指定整数

DECRBY key decrement  减少指定的整数

INCRBYFLOAT key increment  增加指定浮点数

APPEND key  value   向尾部追加值,返回追加后字符串的长度

STRLEN  key   返回键值的长度

MGET  key [key ...]     获取多个健值

MSET  key value [key value ...]  设置多个键值

位操作

GETBIT  key  offset   获得一个字符串指定位置的二进制位的值(0或1)

SETBIT  key   offset  value  设置字符串类型键指定位置的二进制值,返回该位置的旧值

BITCOUNT key [start]  [end] 统计字符串类型中值为1的二进制位个数,可以指定字节的范围

BITOP operation  destkey key  [key...]  (AND, OR, XOR, NOT)

散列类型 HASH

散列类型的键值也是一种字典结构,其存储了字段和字段值的映射,但字段值只能是字符串,不支持其他类型。(集合类型也不支持数据类型嵌套)

HSET    key  field  value  赋值(插入时返回1,更新时返回0)

HGET    key field               取值

HMSET key  field value  [field value  ...]

HMGET key  field  [feild...]

HGETALL key

HEXISTS  key field          判断字段是否存在

HSETNX  key field value 当字段不存在时赋值

HINCRBY  key  field increment  增加数字

HDEL  key  field [field...]   删除字段

HKEYS  key                  只获取字段名

HVALS  key                   只获取字段值

HLEN    key                   获得字段数量

列表类型 LIST

列表类型可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素或者获得某个列表的某一个片段。

内部使用双向链表实现,获取越接近两端的元素速度就越快,不过索引访问元素比较慢。列表类型能非常快速地完成关系数据库难以应付的场景,如社交网络新鲜事。

LPUSH  key  value [value...]&n