Redis存储结构
来源:互联网 发布:olfa美工刀片 编辑:程序博客网 时间:2024/06/06 16:42
Redis现在是比较流行的缓存数据库,一般刚接触的时候都会发现其可以存储字符串(string)、哈希表(hash)、列表(list)、集合(set)、有序集合(sorted set)等。redis是一个key-value存储,value可以包含上面列出的多种结构,但是key都是字符串。也就是说key是string类型,value为上面类型的一种。
由于以上每种数据结构的存储指令在redis中都不一样,单个看来想要使用redis必须要先区分要存储的对象的结构,然后选择相应的指令。但是这样使用起来确实是很不利的,如果一次要存入多种形式的值,我就要实现多种存储方式。
为了便于开发和使用redis引入了对象,即对象存储。上面的每种数据结构都是一种对象,所以,在项目中只需要实现对象的存储即可。
Redis中每个对象都有一个redisObject结构,该结构中和保存数据相关的三种属性分别是存储数据的类型type、值的编码属性encoding和指针ptr属性:
typedef struct redisObject{//类型unsigned type:4;//编码unsigned encoding:4;//指向底层实现数据结构的指针void *ptr//虚拟内存和其他信息等.....}robj;
获取存储值的类型编码指令:
TYPE key
如,我在redis中存入一个字符串的值:
[root@iZ8vb8r420ejxfron03cj7Z ~]# redis-cli127.0.0.1:6379> set msg "rhett" OK127.0.0.1:6379> get msg"rhett"127.0.0.1:6379> type msgstring
redis中的示例:
[root@iZ8vb8r420ejxfron03cj7Z ~]# redis-cli127.0.0.1:6379> set msg "rhett" OK127.0.0.1:6379> object encoding msg"embstr"
参考书籍:《Redis设计与实现》
0 0
- Redis 内存存储结构
- Redis之存储结构
- Redis 内存存储结构
- redis的存储结构
- Redis存储结构
- redis存储结构
- Redis内存存储结构分析
- Redis内存存储结构分析
- Redis内存存储结构分析
- Redis内存存储结构分析
- Redis内存存储结构分析 .
- Redis内存存储结构分析
- 1 Redis 内存存储结构
- Redis内存存储结构分析
- Redis内存存储结构分析
- Redis内存存储结构分析
- Redis内存存储结构分析
- Redis内存存储结构分析
- Sublime Text3使用小技巧
- Linux命令find的35个实例
- 软件测试面试题----怎么测电梯
- 基于SYD8801的蓝牙遥控器设计方案
- 关于mybatis-generator中文注释 乱码解决
- Redis存储结构
- Hibernate hibernate.cfg.xml 基本配置 和 .hbm.xml基本配置
- Centos设置系统时间与网络时间同步
- 京东2017实习生招聘试题 某二叉树的前序遍历序列和后序遍历序列正好相反,则该二叉树具有的特征是
- Bullet physics 引擎的官方文档翻译
- 进程和线程的区别与联系
- 一、Git安装及其简单的快捷配置
- 猜拳问题,需要比较的次数
- HashMap详解