![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
mu6y
这个作者很懒,什么都没留下…
展开
-
Redis 缓存淘汰策略
Redis 缓存淘汰策略 将Redis用作缓存时,如果内存空间用满,就会自动驱逐老的数据。默认情况下memcached就是这种方式,大部分开发者都比较熟悉。 LRU时Redis唯一支持的回收算法。本文消息介绍用于限制最大内存使用量的maxmemory指令,并深入了解Redis所使用的近似LRU算法。 maxmemory配置指令 maxmemory用于指定Redis能使用的最大内存。既可以在redis.conf文件中配置,也可以在运行过程中通过config set命令动态实现修改。 例如,要设置100MB的内转载 2020-09-18 10:12:44 · 235 阅读 · 0 评论 -
Redis学习(7)--有序集合对象
Redis 有序集合 有序集合编码有ziplist或者skiplist。 ziplist编码的有序集合使用压缩列表作为底层实现,每个集合元素使用两个紧挨在一起的压缩列表节点来保存,第一个节点保存元素的成员,第二个元素则保存元素的分值。 压缩列表内的集合元素按分值从小到大进行排序, 分值较小的元素被放置在靠近表头的方向, 而分值较大的元素则被放置在靠近表尾的方向。 举个例子, 如果我们执行以下 ZA...原创 2020-05-07 11:14:04 · 271 阅读 · 0 评论 -
Redis学习(6)--Redis集合对象
Redis集合对象 集合对象的编码可以时intset或者hashtable。 Redis整数集合的实现 整数集合(intset)是 Redis 用于保存整数值的集合抽象数据结构, 它可以保存类型为 int16_t 、 int32_t 或者 int64_t 的整数值, 并且保证集合中不会出现重复元素。 每个 intset.h/intset 结构表示一个整数集合: typedef struct int...原创 2020-05-04 21:36:59 · 118 阅读 · 0 评论 -
Redis学习(5) 哈希对象
Redis 哈希对象 哈希对象的编码可以是ziplist或者hashtable。 ziplist编码的哈希对象使用压缩列表作为底层实现,每当有新的键值对要加入到哈希对象时,程序会先将保存了键的压缩列表节点推入到压缩列表表尾,然后再将保存了值的压缩列表节点推入到压缩列表表尾,因此: 保存了同一键值对的两个节点总是紧挨在一起,保存键的节点在前,保存值的节点在后; 先添加到哈希对象中的键值对会被放在压...原创 2020-05-03 17:41:46 · 136 阅读 · 0 评论 -
Redis学习(4)--Redis列表对象
Redis列表对象 列表对象的类型为REDIS_LIST,列表对象的编码可以实ziplist或者linkedlist。 Redis ziplist 压缩列表是Redis为了节约内存而开发的,有一系列特殊的编码和连续内存块组成的顺序型数据结构,一个压缩列表可以包含任意多个节点,每个节点可以保存一个字节数组或者一个整数值。 属性 类型 长度 用途 zlbytes uint32_t 4...原创 2020-05-01 12:33:42 · 172 阅读 · 0 评论 -
Redis学习(3)--String对象
Redis String 对于Redis数据库保存的键值对来说,键总是一个字符串对象,而值可以是字符串对象,列表对象,哈希对象,集合对象或者有序集合对象中的其中一种。 Redis中有很多地方都使用了字符串,例如所有的key,String类型的value,Redis自己定义了简单动态字符串(simple dynamic string,SDS)的抽象类型,并将SDS用作Redis的默认字符串表示。在 ...转载 2020-04-29 16:20:18 · 147 阅读 · 0 评论 -
Redis学习(2)-- Redis入门
Redis入门 Redis是什么 Redis(Remote Dictionary Server),远程字典服务。是一个开源的使用ANSI C语言编写的,支持网络,基于内存亦可持久化的日志型,Key-Value数据库,并提供多种语言的API。免费和开源,是当下最热门的NoSQL技术之一,也被称为结构化数据库。 Redis能做什么 内存存储,持久化(rdb,aof) 效率高,可以用于高速缓存 发布订...原创 2020-04-29 13:31:42 · 110 阅读 · 0 评论 -
Redis学习(1)--NoSQL概述
Nosql概述 为什么要用Nosql 我们现在处于2020年,大数据时代: 大数据一般的数据库无法进行分析处理了! 单机MySQL年代 90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够,那个时候更多的去使用静态网页Html-服务器没有太大压力。 这个网站的瓶颈是什么? 数据量太大,一个服务器放不下 数据的索引300W就一定要建立索引吗,一个机器内存也放不下 数据库的访问量(读写混...原创 2020-04-29 00:27:57 · 153 阅读 · 0 评论