redis
文章平均质量分 70
wenleidong
这个作者很懒,什么都没留下…
展开
-
Redis之集合的底层实现原理
zipList,通常成为压缩列表,是一个经过特殊编码的用于存储字符串或整数的双向链表。其底层数据结构由三部分构成:head、entries与end。这三部分在内存上是连续存放的。listPack也是一个经过特殊编码的用于存储字符串或者证书的双向链表。其底层数据结构也由三部分构成:head、entries与end,且这三部分在内存上也是连续的。原创 2023-09-18 21:38:03 · 157 阅读 · 0 评论 -
redis之简单动态字符串SDS
无论是 Redis 的 Key 还是 Value,其基础数据类型都是字符串。例如,Hash 型 Value 的 field 与 value 的类型、List 型、Set 型、ZSet 型 Value 的元素的类型等都是字符串。虽然 Redis 是使用标准 C 语言开发的,但并没有直接使用 C 语言中传统的字符串表示,而是自定义了一 种字符串。这种字符串本身的结构比较简单,但功能却非常强大,称为简单动态字符串, Simple Dynamic String,简称 SDS。原创 2023-09-18 20:24:11 · 94 阅读 · 0 评论 -
Redis的IO模型
(1)单线程模型优点:可维护性高,性能高。不存在并发读写情况,所以也就不存在执行顺序的不确定性,不存在线程切换开销,不存在死锁问题,不存在为了数据安全而进行的加锁/解锁开销。缺点:性能会受到影响,且由于单线程只能使用一个处理器,所以会形成处理器浪费。(2)多线程模型优点:其结合了多线程与单线程的优点,避开了它们的所有不足。缺点:该模型没有显示不足。如果非要找其不足的话,就是其实不是一个真正意义上的“多线程”,因为真正处理“任务”的线程仍是单线程。所以,其对性能也是有些影响的。原创 2023-09-17 16:56:50 · 200 阅读 · 1 评论 -
权限控制策略之ACL与UGO
UGO(User、Group、Other)权限控制策略,其是一种粗粒度的权限管理策略。User表示当前用户对该文件的权限控制,Group表示同组用户对当前文件的权限控制,Other表示其他用户对当前文件的权限控制。其中r表示可读,w表示可写,x表示可执行。例如图片中,d表示目录文件,l表示普通文件。之后三位表示User对文件的控制权限,在后面三位表示Group对文件的控制权限,最后三位表示Other对文件的控制权限。-表示没有这项权限。原创 2023-09-16 17:45:36 · 146 阅读 · 1 评论 -
Redis简介及用途
Redis(Remote Dictionary Server),远程字典服务,由意大利人Salvatore Sanfilippo开发,是一个使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、NoSQL开源内存数据库,提供多种语言的API。Redis是一个key-value存储系统,支持存储的value类型很多,包括String(字符串)、List(链表)、Set(集合)、Zset(sorted set--有序集合)和Hash(哈希类型)等。原创 2023-09-16 17:25:33 · 80 阅读 · 1 评论