Redis常用命令

本文详细介绍了 Redis 中常见的数据结构如 String、List、Set、Hash 和 ZSET 的操作命令,包括增删查改以及过期时间和集合运算等。Redis 在缓存、消息队列等方面有广泛应用,例如 List 可用作栈或队列,Set 实现唯一成员存储,Hash 存储对象信息,ZSET 用于有序集合操作。这些命令都是原子性的,确保了数据一致性。
摘要由CSDN通过智能技术生成
  1. keys
    查看所有的key
  2. set
    设置key-value
  3. exists [key]
    判断当前key是否存在
  4. move [key]
    移除当前key
  5. expire [key] [time]
    设置key的过期时间
  6. ttl [key]
    查看当前key存活的剩余时间
  7. type [key]
    查看当前key的类型
  8. setex (set with expire)
    设置过期时间
  9. setnx (set if not exist) 
    不存在时设置(在分布式锁中会常常用到)
  10. mset 批量设置值
  11. mget 批量获取值
  12. msetnx 存在就创建【都是原子性操作--不成功都不成功】
  13. 设置对象
  14. getset 先get然后再set

List

list中的值是可重复的,在redis里面,可以将list设计成栈、队列、阻塞队列[生产者消费者]、消息队列

  • 所有的list命令都是以L开头
  • lpush key value将一个值或者多个值插入到列表头部(一直从左边插入)
  • rpush key value将一个值或者多个值插入到列表(从右边插入)
  • lpop key count 类似于栈中的pop操作
  • lindex key index 类似于数组中的获取某个下标的值
  • llen key 返回列表的长度
  •  lrem key count value 移除指定的值
  • ltrim key start end 截取指定范围的值
  • rpoplpush src dest 从src右边弹出并将其从左边压入dest
  • lset key index value 更新某些值
  • linsert key befer|after pivot value 向某个位置插入值

Set(集合)

set的操作命令都是s开头

应用场景:

  • 用户名【保持唯一的】
  • sadd key value 向某个set中加入值
  • smembers key 获取当前的set内容
  • sismember key value 查询当前集合中是否包含value
  • scard key 获取set集合中的元素个数
  • srem key value 移除key中的value
  • srandonmember key [count] 从key中随机获取指定个数的成员
  • spop key 随机删除某个元素
  • smove src dest member 将src的member移动到dest中
  • set中的差交并逻辑运算

Hash(哈希map集合)

Map集合,key-<key-value>这时候找个值时一个map集合,所有的hash的命令都以h 开头。本质上和String类型没有太大区别

应用场景:

  • 变更的数据【用户信息的保存】
  • hash更适合于对象的存储
  • hset key field value[field value ...] 向hash中存放值
  • hget key field 获取key中某个field的值
  • hgetall key 获取所有的元素
  • hdel key field 删除某个field下的value
  • hlen key 统计key的长度
  • hexists key field 判断key中的field是否存在
  • hkeys key| hvals key获取全部的keys和vals
  • hincrby key field increment 给key中的某个field进行加(可以为负值)
  • hsetnx key field member 如果不存在在则设置

ZSET(有序集合)

应用场景:重要消息

  • zadd key 序号 值 添加值到zset
  • zrangebyscore key min max[inf表示无限] [withscores] 显示所有的值并排序
  • zrem key member  移除选定的元素
  • zcard key 获取集合中的个数
  • zrevranbe key start end [withscores] 反转排序
  • zcount key min max 获取指定区间的元素个数

 

  •  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值