redis对象
Redis 有很多的底层数据结构,但是并没有直接使用这些数据结构,而是构建了一个对象系统。所以我们常说的redis数据结构实际是指redis的对象。
包含:
- 字符串对象
- 列表对象
- 哈希对象
- 集合对象
- 有序集合对象
好处:
- redis可以在执行命令之前,根据对象的类型来判断一个对象是否可以执行给定的命令.
- 可以针对不同的使用场景,为对象设置多种不同的数据结构实现,从而优化对象在不同场景下的使用效率.
- redis对象系统实现了基于引用计数实现的内存回收机制,当程序不再使用某个对象的时候,这个对象所占用的内存就用被释放.
- redis还通过引用计数技术实现了对象共享机制,这一机制在适当的条件下,通过让多个数据库键共享同一个对象来节约内存
- redis对象带有访问时间记录的信息,.该信息可以用于计算数据库键的空转时长,在服务器启用了maxmemory功能的情况下,配合lru算法进行删除