Redis学习(二)数据类型和数据结构
2021/5/19 2:26:25
本文主要是介绍Redis学习(二)数据类型和数据结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Redis有哪些数据类型
首先对redis来说,所有的key(键)都是字符串。我们在谈基础数据结构时,讨论的是存储值的数据类型,主要包括常见的5种数据类型,分别是:String、List、Set、Zset、Hash。
Redis数据类型有哪些命令
String
常用命令:get、set、del、incr、decr、incrby、decrby
应用场景:常用计数器 微博数 粉丝数等
List列表
常用命令:
rpush,lpush,rpop,lpop,lrange,lindex
Hash散列(特别适合存储对象)
常用命令 hset,hget,hgetall,hdel
Set集合(实现去重)
应用场景:
命令:sinterstore
Zset有序集合
Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。
常用命令
zadd、zrange、zrem
为什么 Redis会涉及redisObject对象
- Redis 必须让每个键都带有类型信息, 使得程序可以检查键的类型, 并为它选择合适的处理方式
操作数据类型的命令除了要对键的类型进行检查之外, 还需要根据数据类型的不同编码进行多态处理.
redisObject 是 Redis 类型系统的核心, 数据库中的每个键、值, 以及 Redis 本身处理的参数, 都表示为这种数据类型.
Redis是如何处理一条命令的
比如list的lop命令
Redis对象共享
redis一般会把一些常见的值放到一个共享对象中,这样可使程序避免了重复分配的麻烦,也节约了一些CPU时间
引用计数以及对象的销毁
redisObject中有refcount
属性,是对象的引用计数,显然计数0那么就是可以回收。
参考博客 特别鸣谢
https://pdai.tech/md/db/nosql-redis/db-redis-z-mianshi.html
这篇关于Redis学习(二)数据类型和数据结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-26阿里云Redis项目实战:新手入门教程
- 2024-09-26阿里云Redis资料入门教程
- 2024-09-25阿里云Redis入门教程:快速掌握Redis的基本操作
- 2024-09-25阿里云Redis学习:新手入门教程
- 2024-09-21Redis资料入门教程:轻松掌握Redis基础知识
- 2024-09-21Redis资料:入门级用户必学教程
- 2024-09-21Redis资料:新手入门教程与实践指南
- 2024-09-20Redis教程:从入门到实践的全面指南
- 2024-09-20Redis教程:初学者快速入门指南
- 2024-09-20Redis教程:新手入门与实践指南