
一、Redis数据结构
二、Redis对象
包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型的对象。
优点
针对不同的使用场景,为对象设置多种不同的数据结构实现,从而优化对象在不同场景下的使用效率。
Redis的对象系统还实现了基于引用计数技术的内存回收机制,当程序不再使用某个对象的时候,这个对象所占用的内存就会被自动释放;
对象类型
| 类型常量 | 对象名称 | TYPE 命令输出 |
|---|---|---|
| REDIS_STRING | 字符串对象 | string |
| REDIS_LIST | 列表对象 | list |
| REDIS_HASH | 哈希对象 | hash |
| REDIS_SET | 集合对象 | set |
| REDIS_ZSET | 有序集合 | zset |
TYPE命令输出
string127.0.0.1:6379>127.0.0.1:6379>127.0.0.1:6379> rpush numbers 1 3 5(integer) 3127.0.0.1:6379> type numberslist127.0.0.1:6379> hmset profile name Tom age 25 career itOK127.0.0.1:6379> type profilehash127.0.0.1:6379> sadd fruits apple banana cherry(integer) 3127.0.0.1:6379> type fruitsset127.0.0.1:6379> zadd price 9 apple 5.0 banana(integer) 2127.0.0.1:6379> type pricezset
使用OBJECT ENCODING命令查看一个数据库键的值对象的编码
127.0.0.1:6379> object encoding appName"embstr"127.0.0.1:6379> object encoding fruits"hashtable"127.0.0.1:6379> object encoding numbers"quicklist"127.0.0.1:6379> object encoding profile"ziplist"127.0.0.1:6379> object encoding price"ziplist"
三、单机数据库
设置键的生存时间或过期时间
...