redis指令
1、常规指令
1.1 例举匹配的key:keys pattern
1.2 判断key是否存在:
exists key
1.3 删除 key:
del key1 [key2,key3...]
1.4 查看建类型:
type key
127.0.0.1:6379>type test
string
2 字符串指令
2.1 写字符串
set key value
eg:set name 张三
2.2 读建值:
get key
2.3 自增值(值+1):
incr key
2.4 指定自增次数:
incrby key increment
指令 建 增加次数
2.5 自减:
decr key
2.6 指定自减次数:
decrby key decrement
2.7 增加指定浮点数:
incrbyfloat key floatvalue
2.8 尾部最佳值:
append key value
2.9 获取字符串长度:
strlen key
2.10 获取多个简直:
mget key1 key2 ...
2.11 获取位:
getbit key offset
2.12 设置位:
setbit key offset value
3 散列类型
3.1 赋值:
hset key field value
3.2 取值:
hget key field
3.3 多字段赋值:
hmset key field1 values field2 values...
3.4 获取key中多字段值:
hmget key field1 filed2 ...
3.5 获取key中所有值
hgetall key
3.6 判断字段是否存在:
hexists key field
3.7 当字段不存在时赋值:
hsetnx key field value
3.8 字段增加数字:
hincrby key field increment
3.9 删除字段:
hdel key field
3.10 获取所有字段名称:
hkeys key
3.11 获取所有字段值:
hvals key
3.12 查看字段数:
hlen key
4 列表类型:
4.1 左边追加list值:
lpush key val1 val2 [val ....]
4.2 右边追加list值:
rpush key val1 val2 [val ....]
4.3 左边弹出一个值:
lpop key
4.4 右边弹出一个值:
rpop key
4.5 列表长度:
llen key
4.6 获取列表范围值:
lrange key start stop
4.7 获取指定下标值:
lindex key index
4.8 设置指定下标值:
lset key index value
4.9 保留指定下标内容:
ltrim key start stop
保留 key中从start到stop之间的值,startstop都为整数。
4.10 在指定元素位置前面/后面插入一个值:
linsert key before|after pivot value
在key集合里查找pivot值,并把value放到pivot值的前面或者后面;
4.11 将一个元素从一个列表转移到列一个列表:
lpoplpush source destination
5 集合类型
5.1 加入集合元素:
sadd key member1 member2 [...]
5.2 移除集合元素:
srem key member1 member2 [...]
5.3 查看集合元素:
smembers key
5.4 判断元素是否存在集合中:
sismember key member
5.5 取集合差集:
sdiff key1 key2 [...]
5.6 取集合交集:
sinter key1 key2 [...]
5.7 取集合的并集:
sunion key1 key2 [...]
5.8 获取集合中元素个数:
scard key
5.9 集合运算并存储:
sdiffstore destination key1 key2 [...]
sdiffstore destination key1 key2 [...]
sdiffstore destination key1 key2 [...]
5.10 随机获取集合的元素:
srandmember key [count]
5.11 从集合中弹出一个元素:
spop key
6 有序集合类型
6.1 新增集合
zadd key score member [score member...]
向有序集合中加入一个元素和元素对应的分数。
6.2 获取有序集合的分数:
zscorekey member
6.3 获取有序集合中分数的范围:
zrange key start stop [withscores]
以分数从小到大的顺序返回key中的集合元素;
zrevrange key start stop [withscores]
以分数从大到小的顺序返回key中的集合元素;
6.4 获取指定分数范围的元素:
zrangebyscore key minScoreValue maxScoreValue [withscores] [limit offsetcount]
6.5 增加某个元素的分数:
zincrby key increment member
向某个元素增加分数为increment。如向元素scoreboard中的元素tom增加分数为10,则:zincrbyscoreboard 10 tom
要减掉分数的话,就改成负数即可。
6.6 获取元素个数:
zcard key
6.7 获取指定分数氛围的元素个数:
zcount key min max
6.8 按照排名范围删除元素:
zremrangebyrank key min max
min和max指的是下标,由0开始。
6.9 按照指定分数范围删除元素:
zremrangebyscore key min max
min和max指的是分数。
6.10 获取元素排名:
zrange key member
zrevrange key member
6.11 计算有序集合的交集: