Redis 学习导图

321 阅读1分钟


一、Redis数据结构

二、Redis对象

包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型的对象。

优点

  1. 针对不同的使用场景,为对象设置多种不同的数据结构实现,从而优化对象在不同场景下的使用效率。

  2. 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"

三、单机数据库

设置键的生存时间或过期时间


...