redis底层相关命令(一)

说明

用于分析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  越久没访问的会越先被回收

猜你喜欢

转载自www.cnblogs.com/LQBlog/p/11798953.html