redis命令参考

  • reids数据类型-string
# 查询所有键
keys *
# 设置key-value		
set age 18
# 获取key的value		
get age 
# 删除key 
del age
# 查询a开头的所有键
keys a*
# 查询a结尾的所有键
keys *a
# 查询key的类型		
type age
# 返回影响的数量,key已存在,返回0,不会设置进去,不存在返回1,设置成功
setnx age 20
# 获取key所剩余的时间,-1代表无限,-2代表已过期		
ttl age
# 设置key的过期时间		
expire age 30
# value字符串拼接,返回拼接后的字符串长度		
append age 123
# 查询value的长度  
strlen age
# 累加  
incr age   
# 累减 
decr age
# 累加具体数值 
incrby age 10   
# 累减具体数值 
decrby age 10   
# 截取字符串内容
getrange name 0 -1
# 设置字符串内容
setrange name 1 aaaa
# 设置多个键值对
mset a1 aa b1 bb
# 获取多个值
mget a1 b1
# 设置多个键值对,已存在不会设置进去
msetnx a1 aa b1 bb
# 切换数据库,下标从0开始
select 1
# 清除当前库中所有的数据
flushdb
# 清除所有库中所有的数据
flushall
  • reids数据类型-hash(对象,类似于java中的map)
# 设置一个对象
hset user name zhangsan
# 删除对象的属性
hdel user name
# 获取对象的属性
hget user name
# 设置一个对象多个属性
hmset user age 18 sex man
# 获取一个对象多个属性
hmget user name age sex
# 获取对象的所有键值对
hgetall user
# 获取对象中包含了多少个属性
hlen user
# 获取对象的所有key
hkeys user
# 获取对象的所有value
hvals user
# 对象的属性累加具体数值 
hincrby user age 10   
# 对象的属性累加具体数值(小数)
hincrbyfloat user age 1.1  
# 判断对象属性是否存在,存在返回1,不存在返回0
hexists user age
  • reids数据类型-list(列表,值可重复)
# 创建一个list从左开始存入数据
lpush userList 1 2 3 4 5
# 创建一个list从右开始存入数据
rpush userList 1 2 3 4 5
# 获取数据 0 -1 为下标
lrange userList 0 -1
# 从左开始取值,取出就没有了
lpop userList
# 从右开始取值,取出就没有了
rpop userList
# list长度
llen userList
# 获取list下标的值,从0开始
lindex userList 2
# 替换list中下标对应的值
lset userList 0 zhangsan
# 插入一个值,在1的前方插入值lisi
linsert userList before 1 lisi
# 插入一个值,在1的后方插入值lisi
linsert userList after 1 lisi
# 删除list中的值,删除2个lisi
lrem userList 2 lisi
# 截取值替换原来的list,从下标0开始到下标1
ltrim userList 0 1
# 删除list
del userList
  • reids数据类型-set(列表不重复)
# 添加一个set
sadd myset 1 2 3
# 查看set的内容
smembers myset
# 查看set中的值数量
scard myset
# 判读set中是否有某个值,又返回1,无返回0
sismember myset 4
# 删除set中的值
srem myset 1
# 从set中随机取值,后面可跟数量,不写数量默认1,取出后set中值就没有了
spop myset 2
# 从set中随机取n个值,取出后set中值还存在
srandmember myset 3
# 把1个set中的值移动到另外一个set中,把myset1中的10移动到myset2中
smove myset1 myset2 1
# 差集,取myset1中的内容,在myset2中不包含的
sdiff myset1 myset2
# 交集,取2个set相同的内容
sinter myset1 myset2
# 并集,取2个set合并的内容
sunion myset1 myset2
  • reids数据类型-zset(列表不重复,有序)
# 创建一个zset
zadd myzset 10 zhangsan 20 lisi 30 wangwu
# 查看zset的内容
zrange myzset 0 -1
# 查看zset的内容带分数
zrange myzset 0 -1 withscores
# 获取对应的下标
zrank myzset zhangsan 
# 获取对应的分数
zscore myzset zhangsan
# 统计个数
zcard myzset
# 统计个数20分到40分之间的数量,包含20和40
zcount myzset 20 40
# 查询分数之间的值,包含20和40
zrangebyscore myzset 20 40
# 查询分数之间的值,不包含20和40
zrangebyscore myzset (20 (40
# 查询分数之间的值,包含20和40,获得的结果再根据下标做查询,从下标1开始获得2项
zrangebyscore myzset 20 40 limit 1 2
# 删除zset中的值
zrem myzset 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

赛赛liangks

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

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

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

打赏作者

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

抵扣说明:

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

余额充值