各位老铁们好,相信很多人对深入解析:Redis核心数据结构与应用都不是特别的了解,因此呢,今天就来为大家分享下关于深入解析:Redis核心数据结构与应用以及的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
String(字符串)
String是redis最基本的类型。可以理解为和Memcached完全相同的类型。一个键对应一个值。
字符串类型是二进制安全的,这意味着redis字符串可以包含任何数据,例如jpg图像或序列化对象。
字符串类型是Redis最基本的数据类型,一个key最多可以存储512MB。
实例
redis 127.0.0.1:6379SET 名称"runoob"
好的
redis 127.0.0.1:6379GET 名称
"runoob" 在上面的例子中,我们使用了Redis的set和get命令。键为name,对应的值为runoob。
注:一个密钥最多可存储512MB
Hash(哈希)
Redis 哈希是键名称对的集合。
Redis hash是一个字符串类型字段和值的映射表。哈希特别适合存储对象。
实例
127.0.0.1:6379HMSET user:1 用户名runoob 密码runoob 积分200
好的
127.0.0.1:6379HGETALL 用户:1
1)“用户名”
2)“鲁努”
3)“密码”
4) "鲁努布"
5)“点”
6)在“200”及以上实例中,哈希数据类型存储包含用户脚本信息的用户对。项目实例中,我们使用Redis的hmset和hgetall命令,user:1为键值。
每个哈希可以存储2^32 -1 个键值对(超过40 亿个)。
List(列表)
Redis列表是一个简单的字符串列表,按插入顺序排序。您可以将元素添加到列表的头部(左)或尾部(右)
实例
redis 127.0.0.1:6379lpush runoob redis
(整数)1
redis 127.0.0.1:6379lpush runoob mongodb
(整数)2
redis 127.0.0.1:6379lpush runoob rabitmq
(整数)3
redis 127.0.0.1:6379lrange runoob 0 10
1) "rabbitmq"
2)"mongodb"
3)“雷迪斯”
redis 127.0.0.1:6379 列表最多可以存储2^32 -1个元素(4294967295,每个列表可以存储超过40亿个)
Set(集合)
Redis Set是字符串类型的无序集合
集合是使用哈希表实现的,所以增、删、查的复杂度都是0(1)。
asdd命令
向key对应的set集合中添加一个字符串元素,成功返回1。如果该元素已经在集合中,则返回0,对应的集合不存在则返回错误。
Sadd关键成员
实例
redis 127.0.0.1:6379sadd runoob redis
(整数)1
redis 127.0.0.1:6379sadd runoob mongodb
(整数)1
redis 127.0.0.1:6379sadd runoob rabitmq
(整数)1
redis 127.0.0.1:6379sadd runoob rabitmq
(整数)0
redis 127.0.0.1:6379smembers runoob
1) "rabbitmq"
2)"mongodb"
3) "redis" 注意:上面的例子中Rabitmq添加了两次,但是根据集合中元素的唯一性,第二次插入的元素会被忽略
集合中的最大成员数为2^32-1(每个集合可以存储超过40亿个成员)
zset(sorted set:有序集合)
Redis zset和set一样,也是字符串类型元素的集合。不允许有重复的成员。
不同之处在于每个元素都与一个double 类型的分数相关联。 Redis 使用分数对集合中的成员从小到大进行排序。
zset的成员是唯一的但分数确实是可重复的
zadd命令
将元素添加到集合中。如果集合中存在该元素,则更新对应的分数。
zadd 关键得分成员
实例
redis 127.0.0.1:6379zadd runoob 0 redis
(整数)1
redis 127.0.0.1:6379zadd runoob 0 mongodb
(整数)1
redis 127.0.0.1:6379zadd runoob 0 rabitmq
(整数)1
redis 127.0.0.1:6379zadd runoob 0 rabitmq
(整数)0
redis 127.0.0.1:6379ZRANGEBYSCORE runoob 0 1000
1)“redis”
深入解析:Redis核心数据结构与应用和的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!
【深入解析:Redis核心数据结构与应用】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
Redis的数据类型真挺多啊,哪个最适合我存储数据呢?
有15位网友表示赞同!
想好好学习一下 Redis 的数据结构,这方面资料比较少?
有20位网友表示赞同!
之前只用过字符串和列表,别的Redis 数据类型不太了解。
有20位网友表示赞同!
Redis集合的数据操作速度贼快!
有15位网友表示赞同!
哈希表用来存储键值对很合适,但如何排序又不太清楚啊。
有6位网友表示赞同!
最近在项目里需要用到 Sorted Sets,还没找到好的学习资源。
有15位网友表示赞同!
Redis的图数据结构很厉害,可以处理很多复杂关系。
有8位网友表示赞同!
了解Redis的数据类型能更高效地使用它吧!
有17位网友表示赞同!
学习Redis 数据类型会让我编程更上一层楼吗?
有9位网友表示赞同!
不同Redis数据类型适用范围不一样,要看需求来选择啊。
有14位网友表示赞同!
Redis 的持久化模式对数据类型有没有影响呢?
有8位网友表示赞同!
图数据库的应用场景越来越多,Redis 也能用作图数据库吗?
有7位网友表示赞同!
学习Redis 数据类型比较难吗?
有15位网友表示赞同!
想找一些实际项目案例来解释不同的 Redis 数据类型。
有6位网友表示赞同!
Redis的数据类型和传统数据库有什么区别?
有6位网友表示赞同!
想知道如何在不同 Redis 数据类型间转换!
有16位网友表示赞同!
期待能看到更深入的Redis数据类型讲解!
有16位网友表示赞同!
学习Redis数据类型,可以帮我优化现在的项目吗?
有7位网友表示赞同!