redis.cn 中文网
1、string
1、append key value
如果key存在 并且原来的值为字符串 会把这个value追加到原来字符串末尾
返回该字符串的长度
如果key不存在 则创建key 且赋值 ===>set key value

2、 set key value 创建一个key 且赋值 如果key存在 则将其原来的值覆盖
3、 get key value 获取key对应的值 若key不存在则返回0

4、 mset key value [key value ...]
对应给定的keys到他们相应的values上。MSET会用新的value替换已经存在的value,就像普通的SET命令一样。
5、mget key [key ...]
返回所有指定的key的value。对于每个不对应string或者不存在的key,都返回特殊值nil。正因为此,这个操作从来不会失败。

6、incr key 将key对应的值加 1
incrby key increment 将对应的key值 +increment

7、decr key 将key对应的值 -1
decrby key increment 将对应的key值 -increment

8、strlen key 获取key对应值的长度

9、strex key seconds value 给key一个值 规定时间内失效

2、key操作
1、 key pattern 查找key 支持正则

2、exists key 判断是否存在key 存在返回1 不存在返回0

3、type key 查看key 对应的数据类型

4、del key 删除 key 存在则删除 不存在返回0

5、expire key seconds 规定时间内key失效
6、ttl key 查看失效时间

2、hash 哈希 用于存储对象 (键值对)
1、hset 对象 key value(hset key field value) 设置单个属性

2、hget key 获取key对应的值

3、hmset 对象 key value [ key value](hset key field value [ key value]) 设置多个属性

4、hmget 对象 key1 key2 .....获取多个值

5、hgetall 对象(hgetall key) 获取所有的键值对

6、hkeys 对象(hkeys key) 获取所有的键

7、hvalus 对象(hvalus key) 获取所有的值

8、hlen 对象(hlen key) 获取包含属性的个数

9、hexists 对象 属性 (hexists key field) 判断属性是否存在 存在返回 1 不存在返回0

10、hdel 对象 属性(hdel key field [field]) 根据属性名称删除属性及值

11、hestlen 对象 属性(hstrlen key field):返回值的该属性对应字符串的长度

3、list列表:有序存储多个数据
1、lpush 列表名 value1 value2 ....(lpush key value [value]) 列表头部增加多个数据 增加成功返回列表长度
2、lrange 列表名 start stop (lrange key start stop) 返回存在在key的list中指定范围的数据

3、rpush 列表名 value1 value2 ....(rpush key value [value]) 列表尾部增加多个数据 增加成功返回列表长度

4、linsert key before | after pivot value:在一个元素前/后插入数据

5、lset key index value:设置指定索引的元素的值

6、lpop key:删除list第一个元素 并且返回key对应的

7、rpop key:删除list最后元素 并且返回key对应的


8、llen key:获取列表的长度

9、lindex key index:获取列表中索引对应的元素

10、ltrim key start stop:获取列表中start~stop组成的新的列表

4、set集合:无序存储多个数据
1、sadd key value [value]:添加多个数据到key集合中

2、smembers key:获取key集合中所有的数据

3、sismember key value:判断value是否在key集合中存在 存在返回1 不存在返回0

4、scard key:获取key集合中元素的个数

5、srem key member [member...]在key集合中移除指定的元素. 如果指定的元素不是key集合中 的元素则忽略 如果key集合不存在则被视为一个空的集合,该命令返回0.

6、sinter key1[key2] 获取多个集合交集

7、sdiff key1[key2] 获取多个集合差集

8、sunion key1[key2] 获取多个集合并集

5、zset集合:有序存储多个数据
1、 zadd key score value [ score value]:添加多个带权重的数据到key集合中
socre 越小 权重越高

2、zrange key start stop:获取指定范围中所有的元素 按元素权重排序列出

3、 zcard key:返回元素的个数

4、zcount key min max :返回score值在min和max之间的数据

5、zscore key member:返回集合中member元素的score值

6、zrank key member:返回集合中member对应的索引

7、zrem key member[member]:移除一个或多个元素

网友评论