redis命令

1.String k-v 单个K最大能存512MB 约等于 多少个文字?
增(改):set key vakue 例子:set adminName ‘zhangsan’
查:get adminName
查询所有的key keys * 例子 keys *
删除:del key 例子:del adminName
String的特有命令
批量增:mset key value key2 value
批量查:mget key1 key2
字符串截取:getrange key start end
先查再存:getset , 格式 getset key value 将给定的key值设置value,并返回key的旧值
【重要】过期时间:setex 存的时候就给定一个过期时间 验证码就用它 set key 60 value 先时间后值
字符串长度:strlen key长度 ,不存在的key值是0
【重要】自增:incr 场景:抖音点赞,产品的热销排行 自增的值 一定是数字
定量增:incrby key
自减:decr key
定量减:decrby key
字符串的追加:append key value ,追加的位置是 value 末尾

//其他的通用命令
1.dump 给定key中的值进行 序列化 dump adminName
2.exist key值是否存在, 很常用: 返回值是1或者0 1代表存在 0 代表不存在
3.expire 给key做一个过期时间, 写的值是过期的秒数 例子: set phoneCode 3343, expire phoneCode 60
到期后,key自动删除,这个很常用
4. ttl 查询 还剩余多少时间 过期 秒为单位 应用场景 1、订单30分钟有效 2、考试
5.persist 移除key的过期时间,将key保持为持久状态
6.rename 更改key值 不常用
7.renamex 当key值 新的key 不存在时,改名为新名字, 了解
8.type key 返回key值的数据类型
9.randomkey 随机出key 抽奖常用的 , 点名

二、Hash 哈希类型 适合存对象
增:hset person name ‘sunchaoyang’
删 hdel food name
批量增:hmset person name ‘sunchaoyang’ age 18
批量查:hmget human name age
查: hget food color
查所有的key值:hkeys food
查所有key和value:hgetall human
hash字段的自增:hincrby human age 10
key person value 一堆k v 组合
hash数据类型的遍历 Hscan 不怎么常用 ,自己测试
三、list–双端队列结构 先进后出 排序是按照 插入到顺序排序
比如: 沙僧 猪八戒 孙悟空 唐僧 刘备 关羽 张飞 赵四
左增:lpush key xxx
右增:rpush key xxx
遍历: lrange key 0 -1
左删除:lpop key
右删除:rpop key
插入:linsert key before “刘备” “超阳” 插入到刘备之前
查单个: lindex hero 0
删除指定的值 比较复杂 lrem hero count value
count > 0 表示从头向尾 从左到右 搜索 移除和 value相等元素 数量为count
count < 0 表示从尾向头 从右到左 搜索 移除和 value相等元素 数量为count的绝对值
count = 0 表示移除表中所有与value相等的值
注意:因为是list的书记类型,所有值是可以相同的,比如 有2 个changyang 2个tangseng

四、set数据类型 ,set无序 不能重复
增:sadd key value
查条数:scard key 获取key的成员数量
查全:smembers key返回集合中的所有成员(值)
按索引查单 ??? 有没有 sindex names 2 没有的 ,,,因为没有顺序
指定删除 srem key value
随机删除!用途很广, spop key
随机查:srandmember value
五、 zset sortset 有序的set集合 可以有序但是不重复
他是set的扩展版,诶个元素都关联了double 类型的分数,根据分数的大小进行排序
排序规则是从小到大分数可以并列 分数可以重复 成员(value) 必须唯一
底层是哈希表实现的 添加删除很快
增加:zadd key 分数 值 ,
遍历:range key 0 -1 withscores 加上 withscores 带分数 ,不带直接全部显示值
查条数:zcard key
指定删除:移除集合中的一个或者多个成员 zrem key value

以上就是redis 常用的命令!还有很多不常用的命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值