Redis附加功能

数据库

  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。

你可能感兴趣的:(#,Redis,redis)