说明
用于分析redis底层数据结构以及内存情况
底层数据结构分析
1.查看key键的对象类型type key
本地:0>sadd test1 1 2 3 4 5 5 本地:0>type test1 set
2.查看key键对应redi对象类型的数据结构
sadd test1 1 2 3 4 5 5 本地:0>ct encoding test1 intset 本地:0>sadd test1 f 0 本地:0>object encoding test1 hashtable
3.查看对应key值的引用计数(被共享而不是重复创建)
1919alitest:0>set test2 687199539746074624 OK 1919alitest:0>set test3 687199539746074624 OK 1919alitest:0>object refcount test2 1
应为redis默认会创建0-9999的字符串对象 然后所有地方再使用这个范围对象 都将会被共享 redis只会将值类型字符串对象设置共享
3.查看上一次key的访问时间(秒)
1919alitest:0>object idletime test2 6117
通过当前时间 减去值对象的lru时间
如果服务器开启了maxmemory以及内存回收设置为volatile-lru 越久没访问的会越先被回收