随笔分类 - redis
摘要:1.可改变内存大小 配置文件redis.conf maxmemory 100mb 在客户端执行命令修改 config set maxmemory 100mb 2.内存淘汰策略 6种 1.noeviction 不处理写请求直接返回 2.allkeys-lru 所有key根据lru算法删除 3.vole
阅读全文
摘要:整数集合intset是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合元素数量不多时,redis使用intset作为底层实现 一.整数集合当数据结构 contents数组是整数集合的底层实现,整个集合的每个元素都是contents数组的一个数据项(item),各个项在数组中按从小到大有
阅读全文
摘要:压缩列表是列表和hash的底层实现之一,当一个列表只包含少量列表项,并且每个列表项要么就是小整数值,要么就是长度比较短的字符串,那么redis就会使用压缩列表来做列表的底层实现 一.压缩列表的构成 二.压缩列表节点的构成 每个压缩列表节点可以保存一个字节数组或者一个整数值,其中,字节数租可以是一下三
阅读全文
摘要:一、String(字符串) 底层实现有三种 1.REDIS_ENCODING_INT 使用整数值实现的字符串对象 2.REDIS_ENCODING_EMBSTR 使用embstr编码的简单动态字符串实现的字符串对象 3.REDIS_ENCODING_RAW 使用简单字符串实现的字符串对象 三种底层的
阅读全文
摘要:字典又称为符号表,关联数组或者映射,是一种用于保存键值对的抽象数据结构。字典的每个键都独一无二的,但redis所使用的C语言并没有内置这种数据结构,因此redis构建了自己的字典实现。 在数据库中创建一个键为“msg”,值为“hello world”的键值对时,这个键值对就是保存在代表数据库的字典里
阅读全文
摘要:链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活地调整链表的长度。 redis构建了自己的链表实现,链表在redis中的应用非常广泛,比如列表建的底层实现之一就是链表。当一个列表建包含了数量比较多的元素,又或者列表中包含的元素都是比较长的字符串时,redis就会使用
阅读全文
摘要:一.使用场景 redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组,以下简称C字符串),而是构建了简单动态字符串(Simple dynamic String SDS)的抽象类型,并将SDS作为默认的字符串表示形式。 redis里面C字符串只用在字符串字面量(String litera
阅读全文
摘要:一.windows 1.下载安装傻瓜式安装 路径:https://github.com/MicrosoftArchive/redis/tags 2.启动 进入redis安装目录下,输入命令 redis-server.exe redis.windows.conf,出现下图证明 Redis 服务启动成功
阅读全文
摘要:一. 什么是分布式锁 分布式锁其实可以理解为:控制分布式系统有序的去对共享资源进行操作,通过互斥来保持一致性。 举个不太恰当的例子:假设共享的资源就是一个房子,里面有各种书,分布式系统就是要进屋看书的人,分布式锁就是保证这个房子只有一个门并且一次只有一个人可以进,而且门只有一把钥匙。然后许多人要去看
阅读全文

浙公网安备 33010602011771号