日期:2014-05-16 浏览次数:20550 次
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