本文介绍: Redis 的过期时间(Expire)功能是一种数据生命周期管理机制,允许为键设置一个过期时间。一旦达到该时间,键会自动被删除。这对于管理缓存数据特别有用,可以自动清理不再需要的数据,从而节省空间。
Redis进阶
过期时间(Expire)
Redis 的过期时间(Expire)功能是一种数据生命周期管理机制,允许为键设置一个过期时间。一旦达到该时间,键会自动被删除。这对于管理缓存数据特别有用,可以自动清理不再需要的数据,从而节省空间。
应用场景
过期时间功能在需要控制数据存储周期的各种应用中都非常有用,尤其是在缓存场景中:
注意事项
EXPIRE – 设置键的过期时间(常用)
–> (integer) 若键存在且过期时间被成功设置,–> 1
若键不存在,–> 0
PEXPIRE – 以毫秒为单位设置键的过期时间(常用)
–> (integer) 若键存在且过期时间被成功设置,–> 1
若键不存在,–> 0
EXPIREAT – 设置键的过期UNIX时间戳
–> (integer) 若键存在且过期时间被成功设置,–> 1
若键不存在,–> 0
PEXPIREAT – 以毫秒为单位设置键的过期UNIX时间戳
–> (integer) 若键存在且过期时间被成功设置,–> 1
若键不存在,–> 0
TTL – 查询键的剩余生存时间(秒)(常用)
PTTL – 查询键的剩余生存时间(毫秒)(常用)
发布订阅模式(Pub/Sub)
应用场景
注意事项
PUBLISH – 发布消息(常用)
SUBSCRIBE – 订阅频道(常用)
UNSUBSCRIBE – 取消订阅(常用)
PSUBSCRIBE – 订阅符合模式的频道
PUNSUBSCRIBE – 取消模式订阅
PUBSUB – 查看订阅信息
消息队列(使用 Stream)
应用场景
注意事项
XADD – 向流添加消息(常用)
XREAD – 从流中读取消息(常用)
XGROUP – 管理消费者组(常用)
XACK – 确认消息处理(常用)
XPENDING – 查看待处理消息(常用)
地理空间(Geospatial)
应用场景
注意事项
GEOADD – 添加地理空间位置(常用)
GEODIST – 计算两个成员之间的距离(常用)
GEOPOS – 获取成员的地理空间位置(常用)
GEORADIUS 和 GEORADIUSBYMEMBER – 按半径查询(常用)
HyperLogLog(基数估计)
应用场景
注意事项
PFADD – 向 HyperLogLog 添加元素(常用)
PFCOUNT – 计算 HyperLogLog 中的唯一元素数量(常用)
PFMERGE – 合并多个 HyperLogLog(常用)
位图(Bitmap)
应用场景
注意事项
SETBIT – 设置或清除位的值(常用)
GETBIT – 获取位的值(常用)
BITCOUNT – 计算设置为 1 的位的数量(常用)
BITOP – 对多个位图进行逻辑运算(常用)
BITPOS – 查找第一个设置为指定值的位(常用)
BITFIELD – 复杂位操作(Bitmap)
应用场景
注意事项
命令用法
示例
事务(Transactions)
应用场景
注意事项
MULTI – 开始一个事务(常用)
EXEC – 执行所有事务块内的命令(常用)
DISCARD – 放弃事务(常用)
WATCH – 监视键变化(常用)
示例:
持久化(Persistence)
应用场景
RDB 持久化
AOF 持久化
注意事项
BGSAVE – 创建 RDB 快照(常用)
SAVE – 同步创建 RDB 快照
AOF 相关配置 – 控制 AOF 行为
主从复制(Replication)
应用场景
注意事项
主从复制设置
示例
INFO REPLICATION – 查看复制信息(常用)
故障转移
通过配置文件配置主从服务器(常用)
验证配置
哨兵模式(Sentinel)
应用场景
注意事项
Sentinel 配置
故障转移过程
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。