Redis常见命令

Redis常见命令

一、key的操作

select 数据库 # 切换数据库 (默认所在0数据库,有0到15数据库)

keys * # 查询所有的key
exists 键名 # 查询键是否存在(1表示存在,0表示不存在)
type 键名 # 查询值的数据类型

del 键 # 删除键值对
flushall # 删除所有键值对

ttl 键名 # 查看键的过期时间(-1表示永远不会过期)
expire 键名 时间(秒数) # 设置有效期
raname 旧键名 新键名 # 键重新命名

二、字符串操作

1、普通设置
set 键名 键值 # 设置键值
get 键 # 取值
2、不可重复设置
setnx 键名 键值 # 设置不可重复键值(返回1设置成功,返回0设置失败)
3、时效设置
setex 键名 时间() 键值 # 设置有时效的键值对
4、批量设置
mset 键名1 键值1 键名2 键值2 # 批量设置键值
5、自增自减设置
# 前提必须键存在,且必须为数字字符
incr 键名 # 自增操作
decr 键名 # 自减操作

incrby 键名 数量 # 自增多少操作
decrby 键名 数量 # 自减多少操作
6、字符串长度
strlen 键名 # 查询字符串长度

三、列表操作

1、添加值
lpush 键名 值123... # 向左添加元素
rpush 键名 值123... # 向右添加元素

linsert 键名 before 指定值 新值 # 在指定位置的前面添加元素
linsert 键名 after 指定值 新值 # 在指定位置的后面添加元素
2、查看值
lindex 键名 索引 # 根据索引查询值(单个)
lrange 键名 开始索引 结束索引 # 根据索引范围查询(多个)
4、列表长度
llen 键名 # 查询列表长度
5、修改值
lset 键名 索引 新值 # 更加索引修改值
6、删除值
lpop 键名 # 删除并获取左边第一个元素
rpop 键名 # 删除并获取右边第一个元素

lrem 键名 0# 删除指定元素(0表示删除所有指定的值)

三、哈希操作

1、添加值
hset 键名 字段名 字段值 # 设置键值
2、查看值
hget 键名 字段名 # 取字段值(单个)
hmget 键名 字段名1 字段名2... # 获取多个值(多个)
hgetall 键名 # 获取所有键值(所有)
hvals 键名 # 获取所有的值(所有)
hkeys 键名 # 获取所有的键(所有)
hexists 键名 字段名 # 判断某个字段是否存在(0表示不存在,1表示存在)
3、删除值
hdel 键名 字段名 # 删除字段值

四、集合

1、添加值
sadd 键名 值12... # 添加元素
2、查看值
smembers 键名 # 获取所有成员
3、删除值
spop 键名 数量 # 删除并获取一个值或多个值(默认删除一个值)
srem 键名 值 # 删除指定的值 
4、交集、差集、并集
sinter 键名1 键名2... # 比较多个集合中共同的成员(交集)
sdiff  键名1 键名2... # 比较多个集合中不同的成员(差集)
sunion 键名1 键名2... # 合并所有集合的成员然后去重(并集)
5、集合长度
scard 键名 # 获取集合长度

五、有序集合

1、添加值
zadd 键名 权重11 权重22... # 添加元素
2、查询值
zrangebyscore 键名 最小值 最大值  # 按权值从低到高排序获得指定区间的元素
zrevrangebyscore 键名 最大值 最小值  # 按权值从高到低排序获得指定区间的元素
zrange 键名 开始索引 结束索引 # 按权值从低到高获得指定索引区间的元素
zrevrange 键名 开始索引 结束索引 # 按权值从高到低获得指定索引区间的元素

zcount 键名 最小值 最大值 # 根据score获取指定区间的元素数量 

zscore 键名 元素名 # 获取指定元素的权值

zrank 键名 元素名 # 获取指定元素在集合中的排名(从低到高)
zrevrank 键名 元素名 # 获取指定元素在集合中的排名(从高到低)
3、自增自减
zincrby 键名 权重值 元素名 # 自增权重值
zdecrby 键名 权重值 元素名 # 自增权重值
4、删除值
zrem class 元素名 # 删除元素
zpopmin class 数量 # 删除并返回权值最小的元素(默认删除一个)
zpopmax class 数量 # 删除并返回权值最大的元素(默认删除一个)
5、有序集合长度
zcard 键名

六、事务

是一种弱事务,只能对基本语法进行判断

multi # 开启事务
exec # 结束
discard #回滚
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄小耶@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值