使用“Redis服务器v = 3.2.1 sha = 00000000:0 malloc = jemalloc-4.0.3 bits = 64 build = bcc0f4a36956ba3e”所有hget我确实从哈希中获取更新值并且工作得很好。
使用“Redis server v = 3.2.10 sha = 00000000:0 malloc = jemalloc-3.6.0 bits = 64 build = c8b45a0ec7dc67c6”,使用相同的配置文件基本hget返回nil。使用两个新参数:“list-max-ziplist-entries 512 list-max-ziplist-value 64“我可以让hget再次工作,但是如果我在redis master中更改了object的值,3.2.10版本将不会更新该值,而3.2.1将会更新。
3.2.1由我编译,3.2.10来自CentOS。
我没有在客户端或服务器日志中发现任何奇怪/错误/警告日志。我试图理解为什么我得到nil或不更新的值。我等了一段时间才完全重新同步,但是3.2.10继续显示nil或过时的值(我正在手动更改值以测试3.2.10是否正在获取更新)。
答案 0 :(得分:0)
忘了反馈。 maxmemory是问题所在。解决了