admin@4um.cn
2022-12-30 11:03:14 阅读:239
redis中默认有16个库,默认使用0号库,在reds.conf
配置文件中可以修改。可以使用select n
进行修改当前使用的库
keys
:获取所有的key
keys *:user:*
:模糊查询获取key列表
append name 123
decr key
累加,incr key
累减 ,该操作是原子操作,可用于秒杀等业务场景
decrby key 10
累加10,incrby key 10
累减10 ,该操作是原子操作,可用于秒杀等业务场景
getrange key [start] [end]
获取指定key
中[start]
到[end]
下标的字符
setrange key [start] [new data]
替换指定key
中[start]
下标开始的字符
mset
mget
demo:
mset key1 value1 key2 value2
mget key1 key2
返回一个数组:[value1,value2]
msetnx
如果键不存在才能设置成功
flushall
清空多有db内的数据
flushdb
清空当前db内的数据
hset [key] [hash key] [value]
:创建一个[key]
hash数据结构,设置[hash key]
属性的值为[value]
hmset [key] [hash key] [value] [hash key2] [value]
同时设置多个值
hget [key] [hash key]
:获取[key]
中的[hash key]
属性的值
hmget [key] [hash key] [hash key2]
:同时获取多个值
hgetall [key]
:获取[key]
中所有的数据
hkeys [key]
:获取[key]
hash中所有的key
hvals [key]
:获取[key]
hash中所有的key的值
hlen [key]
:获取[key]
hash中key的数量
hincrby [key] [hash key] [n]
:给hash属性中指定的key进行自增[n]
,该操作是原子操作,可用于秒杀等业务场景
hdecrby [key] [hash key] [n]
:给hash属性中指定的key进行自减[n]
,该操作是原子操作,可用于秒杀等业务场景
hdecrbyfloat [key] [hash key] [n.n]
:同上,该命令属于小数版本
hdel [key] [hash key]
:删除指定的属性
Redis中的list数据结构可以理解为是一个数组结构,可以利用这个数据结构来实现队列
、堆栈
等数据结构
lpush [key] [value ...]
从左边插入数据到数组内
在Redis中,Set数据结构为不可重复的数组结构
sadd [key] [value ...]
往set集合[key]
中增加元素[value]
scard [key]
查看该set数据的长度
smembers [key]
列出该set集合中的所有数据
sismember [key] [value]
查询指定set中是否存在[value]
元素,如果存在则为1,不存在则为0
srem [key] [value]
删除指定元素
spop [key] [count]
随机出栈指定数量的元素
srandmemb [key] [count]
随机取指定数量的元素
smove [source] [dist] [value]
移动元素,把[source]
中的[value]
移动到[dist]
中
sdiff [key1] [key2]
求俩个set集合的差集
sinter [key1] [key2]
求交集
sunion [key1] [key2]
求并集
有序的Set集合,zset中每个元素都有一个分数
用于排序
zadd [key] [score] [value]
往zset中新增元素
zrange [key] [index start] [index end] withscores
取zset中的元素,取指定下标区域的元素,可选参数:withscores,如果带了该参数则会获取到分数
评论