《 Redis实战 》学习笔记
字符串
| 命令 | 含义 |
|---|
| incr key_name | 键值自增1 |
| decr key_name | 键值自减1 |
| incrby key_name amount | 键值加上整数amount |
| decrby key_name amount | 键值减去整数amount |
| incrbyfloat key_name amount | 键值加上浮点数amount |
| append key_name value | 将value加在键的末尾 |
| getrange key_name start end | 获取包括start到end为偏移量的字符子串 |
注意:字符串虽然叫做字符串,但是可以存储字节串、整数、浮点数这几种类型的值
列表
| 命令 | 含义 |
|---|
| rpush key_name value | 右端推入 |
| lpush key_name value | 左端推入 |
| rpop key_name | 右端弹出键 |
| lpop key_name | 左端弹出键 |
| lindex key_name offset | 返回偏移量为offset的元素 |
| lrange key_name start end | 返回偏移量start到end的全部元素 |
集合
| 命令 | 含义 |
|---|
| sadd key_name item[item …] | 将一个或多个元素添加到集合中 |
| srem key_name item[item …] | 从集合中移出一个或多个元素 |
| sismember key_name item | 检查item是否存在于集合key_name中 |
| scard key_name | 返回集合元素数量 |
| smembers key | 返回集合中的所有元素 |
| spop | 随机弹出一个元素 |
| sdiff key_name [key_name …] | 差集运算 |
| sinter key_name [key_name …] | 返回存在于多个集合中的元素 |
| sunion key_name [key_name …] | 并集运算 |
| s[diff/inter/union]store key_name [key_name …] | 将x集的结果存储到dest-key键里面 |
散列
| 命令 | 含义 |
|---|
| hmget key_name key,key… | 从散列中获取一个或多个key对应的value值 |
| hmset key_name key,value key,value | 设置一个或者多个散列的键值对 |
| hdel key_name key | 删除散列中指定的key |
| hlen key_name | 返回散列的键值对数量 |
| hkeys key_name | 获取散列中所有的key |
| hvals key_name | 获取散列中所有的value |
| hexists key_name key | 检查散列中是否存在元素key |
| hgetall key_name | 返回散列的所有键值对 |
| hincrby key_name key value | 对散列中指定的key增加value |
有序集合
| 命令 | 含义 |
|---|
| zadd key_name score member [score member] | 将带有给定分值的成员添加到集合中 |
| zrem key_name member member | 从集合中移除指定的成员 |
| zcard key_name | 返回有序集合包含的成员数量 |
| zincrby key_name increment member | 将member成员的分值加上increment |
| zcount key_name min max | 返回分值介于min与max之间的成员数量 |
| zrank key_name member | 返回集合中member的排名 |
| zcore key_name member | 返回成员member的分值 |
| zrange key_name start stop | 返回排名介于start到stop之间的成员 |
并未包含所有Redis操作数据类型的命令,完整版见官方说明