要向redis添加密钥,我通过redis CLI执行了以下操作:
127.0.0.1:6379> KEYS *
1) "key1"
2) "key2"
3) "key3"
127.0.0.1:6379> SET name "rahul"
OK
127.0.0.1:6379> KEYS *
1) "key1"
2) "name"
3) "key2"
4) "key3"
127.0.0.1:6379>
为了验证我的redis数据存储中数据的持久性,我重新启动了服务器,在检查了密钥后,我发现几个密钥丢失了:
127.0.0.1:6379> KEYS *
1) "key3"
2) "key2"
3) "key1"
127.0.0.1:6379>
redis密钥是否有任何特定的命名约定。我使用的是Windows系统。什么出错了。 TIA。
答案 0 :(得分:2)
如果执行正常关闭,则会在服务关闭之前将值写入磁盘。如果是突然停机或电源故障,将丢失值。为此,您可以启用持久性(RDB或AOF)。默认情况下,redis遵循RDB快照,默认情况下它基于三个条件拍摄快照 1)至少一个键改变了15分钟。 2)至少十个键改变了5分钟。 3)至少10,000个密钥改变1分钟。
您可以在SNAPSHOTTING下的redis.conf文件中更改这些值。
尝试完全阅读redis.conf文件,它会给你更详细的解释。