Redis 命令
Redis 命令不区分大小写,键值区分大小写
Redis命令具有原子性, 不会被其他命令的插入打断
判断键是否存在(1: 存在 0:不存在)
获取键值的类型
递增数字
增加和减小指定的整数
增加指定的浮点数
向尾部增加值,append 添加的值有空格时,需要” ”
同时设置和获取多个键值
获取散列类型(hash)的所有值(hgetall)
只获取字段名或字段值(hkeys hvals)
列表类型内部使用双向链表 (double linked list)
列表向两端增加数据
numbers :
1 2 3 4 5 0 -1
从两端弹出数据
获取列表片断
删除列表中的指定值
设置/获取索引值
保留指定片断 ltrim
向列表中添加数据
将元素从一个列表转到另一个列表(只复制一个)
redis 集合和列表的区别
集合的添加和删除(已经存在的元素不会再次添加上)
判断元素是否存在集合中(sismember)
取集合之间的不同和相同的
获取集合中元素的个数
进行集合运算并存储结果
随机获得集合中的元素(srandmember 和 smembers 的区别)
从集合中随机弹出一个元素
有序集合(zadd +inf -inf 分别表示正无穷大和负无穷大)
获取指定范围里的值
获取键和值(zrevrange 从大到小取, zrange 从小到大取 )
获取指定分数范围内的元素 (zrangebyscore ,闭区间 ,加上 ‘(’ 后是取开区间的 )
limt 获取指定范围内元素的个数
删除指定范围里的元素(zremrangebyrank 按照排名)
删除指定范围里的元素(zremrangebyscore 按照分数)
获得元素的排名(zrank 从大到小,zrevrank 从大到小)
有序集合的计算
(aggregate sum 可以省略不写 ,weights 表示权重,相乘的,可以为小数)