Redis
Redis数据库学习。
kaikai_sk
我的个人主页:https://kaikai-sk.github.io/
爱生活/爱技术
Public:
(1) https://past.date-conference.com/proceedings-archive/2022/html/0878.html
【证书】
软件设计师(软考中级)
展开
-
Redis之简单动态字符串
struct sdshdr{ //记录buf中已经使用的字节的数量 //等于SDS所保存的字符串的长度 int len; //记录buf数组中未使用的字节的数量 int free; //字节数组,用于保存字符串(二进制的数据,不仅仅是字符串)。 char buf[];}1. SDS与C字符串的区别O(1)的复杂度获取字符串长度杜绝缓冲区溢出减少修改字符串时带...原创 2019-04-26 15:27:08 · 268 阅读 · 0 评论 -
Redis之链表
/* * 双端链表节点 */typedef struct listNode { // 前驱节点 struct listNode *prev; // 后继节点 struct listNode *next; // 节点的值 void *value;} listNode;/* * 双端链表结构 */typedef struct list...原创 2019-04-26 15:38:04 · 111 阅读 · 0 评论 -
Redis之字典(Map)
1. 数据结构/* * 哈希表 */typedef struct dictht { // 哈希表数组 dictEntry **table; // 哈希表大小 unsigned long size; // 哈希表大小掩码,用于计算索引值 // 总是等于 size - 1 unsigned long sizemask; // 该...原创 2019-04-26 16:51:27 · 346 阅读 · 0 评论 -
Redis常见面试题
Redis的过期策略和淘汰机制?(1)惰性策略+定期策略在redis.conf中有一行配置 # maxmemory-policy1)noeviction:当内存不足以容纳新写入数据时,新写入操作会报错。应该没人用吧。2)allkeys-lru:当内存不足以容纳新写入数据时,在键空间中,移除最近最少使用的key。推荐使用,目前项目在用这种。3)allkeys-random:当内存不足以容纳...原创 2019-05-13 21:21:14 · 164 阅读 · 0 评论