随笔分类 -  Redis

摘要:aof-use-rdb-preamble 选项设置为 yes,并且要同时启用 RDB 和 AOF 两种持久化 启用 AOF 模式 将 appendonly 设置为 yes。默认是 no。 always: 每次写操作后都同步。 everysec: 每秒同步一次。 no: 由操作系统决定何时同步。 默认 阅读全文
posted @ 2024-09-12 14:54 朝阳1 阅读(59) 评论(0) 推荐(0)
摘要:以下是redis-7版本以下适用 string int编码:当字符串长度小于等于12字节并且字符串可以表示为整数时,Redis会使用int编码。 这样可以节省内存,并且在执行一些命令时可以直接进行数值计算。 embstr编码:当字符串长度小于等于39字节时,Redis会使用embstr编码。这种编码 阅读全文
posted @ 2024-08-28 16:00 朝阳1 阅读(31) 评论(0) 推荐(0)
摘要:keys *阻塞进程,消耗比较大,慎用 #!/bin/bash # 设置要遍历的 Redis 数据库数量 db_count=16 # 输出文件名 output_file="never_expire_keys.txt" # 循环遍历 0 到 15 的数据库 for (( db=0; db<$db_co 阅读全文
posted @ 2024-03-16 15:21 朝阳1 阅读(315) 评论(0) 推荐(0)
摘要:定时删除; 惰性删除; 定期删除; 定时删除策略是怎么样的? 定时删除策略的做法是,在设置 key 的过期时间时,同时创建一个定时事件,当时间到达时,由事件处理器自动执行 key 的删除操作。 # By default "hz" is set to 10. Raising the value wil 阅读全文
posted @ 2023-12-28 10:50 朝阳1 阅读(61) 评论(0) 推荐(0)
摘要:其实redis的事务是个假事务,没有实现原子性, 若要php支持事务,必须一起执行,其中incr会报错 $status = $redis->multi()->lPush($key1, '1123')->lPush($key2, '2123')->incr("age","age")->exec(); 阅读全文
posted @ 2023-12-28 10:04 朝阳1 阅读(18) 评论(0) 推荐(0)
摘要:内存淘汰策略分类 LRU基于数据的使用时间,而LFU基于数据的使用频次 早期版本的 Redis 有以下 6 种淘汰策略: noeviction:不淘汰任何数据,当内存不足时,新增操作会报错,Redis 默认内存淘汰策略; allkeys-lru:淘汰整个键值中最近最久未使用的键值; allkeys- 阅读全文
posted @ 2023-11-09 11:23 朝阳1 阅读(51) 评论(0) 推荐(0)