Redis附加功能

本文介绍了Redis中对数据库的操作,包括键的查询、遍历、删除以及生存时间设置。还涉及到了事务处理的MULTI和EXEC命令,以及持久化策略如SAVE和BGSAVE。此外,文章还提到了发布订阅机制,允许消息的传递和订阅管理。
摘要由CSDN通过智能技术生成

数据库

  1. SELECT:切换至指定的数据库

  2. KEYS:获取所有与给定匹配符相匹配的键,语法:KEYS pattern

  3. SCAN:以渐进方式迭代数据库中的键,SCAN cursor [MATCH pattern] [COUNT number]。散列迭代命令:HSCAN hash cursor [MATCH pattern] [COUNT number]。渐进式集合迭代命令:SSCAN set cursor [MATCH pattern] [COUNT number] 。渐进式有序集合迭代命令:ZSCAN sorted_set cursor [MATCH pattern] [COUNT number]。

  4. RANDOMKEY:随机返回一个键。

  5. SORT:对键的值进行排序,用法很多,具体细节需要认真看。

  6. EXISTS:检查给定键是否存在,语法:EXISTS key [key …]。

  7. DBSIZE:获取数据库包含的键值对数量。

  8. TYPE:查看键的类型。

  9. RENAME、RENAMENX:修改键名,RENAMENX命令只会在新键名尚未被占用的情况下进行改名,如果用户指定的新键名已经被占用,那么RENAMENX将放弃执行改名操作。

  10. MOVE:将给定的键移动到另一个数据库。

  11. DEL:移除指定的键。

  12. UNLINK:以异步方式移除指定的键。

  13. FLUSHDB:清空当前数据库。

  14. FLUSHALL:清空所有数据库。

  15. SWAPDB:互换数据库。

自动过期

  1. EXPIRE、PEXPIRE:设置生存时间。语法:EXPIRE key seconds,PEXPIRE key milliseconds。EXPIRE命令用于设置秒级精度,PEXPIRE命令则用于设置毫秒级精度。
  2. SET命令的EX选项和PX选项,语法:SET key value [EX seconds] [PX milliseconds]。使用带有EX选项或PX选项的SET命令除了可以减少命令的调用数量并提升程序的执行速度之外,更重要的是保证了操作的原子性,使得“为键设置值”和“为键设置生存时间”这两个操作可以一起执行。
  3. EXPIREAT、PEXPIREAT:设置过期时间。
  4. TTL、PTTL:获取键的剩余生存时间。

流水线和事务

  1. MULTI:开启事务。

  2. EXEC:执行事务。

  3. DISCARD:放弃事务。

  4. WATCH:对键进行监视。

  5. UNWATCH:取消对键的监视。

持久化

  1. SAVE:阻塞服务器并创建RDB文件,可选参数:save ,save选项接受seconds和changes两个参数,前者用于指定触发持久化操作所需的时长,而后者则用于指定触发持久化操作所需的修改次数。
  2. BGSAVE:以非阻塞方式创建RDB文件。
  3. 打开AOF持久化功能, appendonly 。
  4. appendfsync ,●always——每执行一个写命令,就对AOF文件执行一次冲洗操作。●everysec——每隔1s,就对AOF文件执行一次冲洗操作。●no——不主动对AOF文件执行冲洗操作,由操作系统决定何时对AOF进行冲洗。

发布与订阅

  1. PUBLISH:向频道发送消息,语法:PUBLISH channel message。
  2. SUBSCRIBE:订阅频道,语法:SUBSCRIBE channel [channel channel …]。
  3. UNSUBSCRIBE:退订频道,语法: UNSUBSCRIBE [channel channel …]。
  4. PSUBSCRIBE:订阅模式,语法:PSUBSCRIBE pattern [pattern pattern …]。
  5. PUNSUBSCRIBE:退订模式,语法: PUNSUBSCRIBE [pattern pattern pattern …]。
  6. PUBSUB:查看发布与订阅的相关信息。查看被订阅的频道, PUBSUB CHANNELS [pattern]; 查看频道的订阅者数量, PUBSUB NUMSUB [channel channel …];查看被订阅模式的总数量,PUBSUB NUMPAT。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

zhixuChen200

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

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

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

打赏作者

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

抵扣说明:

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

余额充值