Redis数据库键空间

本文介绍了Redis数据库的键空间概念,包括键空间的结构、原理、实例以及各种操作方法,如添加、删除、更新键和取值。还讨论了在读写键空间时的维护操作,如LRU更新、过期键处理、事务和持久化触发等。
摘要由CSDN通过智能技术生成

键空间

Redis是一个键值对(key-value pair)数据库服务器,服务器中的每个数据库都由一个redis.h/redisDb结构表示,redisDb结构都dict字典保存了数据库中的所有键值对,我们将这个字典称为键空间(key space)

typedef struct redisDb {

    // 保存着数据库以整数表示的号码
    int id;

    // 保存着数据库中的所有键值对数据
    // 这个属性也被称为键空间(key space)
    dict *dict;

    // 保存着键的过期信息
    dict *expires;

    // 实现列表阻塞原语,如 BLPOP
    dict *blocking_keys;
    dict *ready_keys;

    // 用于实现 WATCH 命令
    dict *watched_keys;
} redisDb;

原理

键空间和用户所见对数据库是直接对应的:
1.键空间的键也就是数据库的键,每个键都是一个字符串对象
2.键空间的值也就是数据库的值,每个值可以是字符串对象,列表对象,哈希表对象,集合对象和有序集合对象在内的任意一种Redis对象

实例

redis> SET message "hello world"
OK

redis> RPUSH alphabet "a" "b" "c"
(integer) 3

redis> HSET book name "Redis in Action"
(integer) 1

redis> HSET book author
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值