![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 75
不生气的打工人
这个作者很懒,什么都没留下…
展开
-
Redis进阶-Redis6.x
redis6.x差缺补漏源码级别底层实现原理rehash、ziplist、数据同步、事务..原创 2023-02-27 23:16:46 · 219 阅读 · 0 评论 -
Redis知识整理(九) -- 缓存&数据库
Redis知识整理(九) – 缓存&数据库一、缓存与数据库的区别缓存特点不是全量数据数据不重要热数据随访问变化(内存大小瓶颈)key的有效期业务逻辑推动定义有效时间设置的过期时间跟访问没有关系修改key的value 过期时间根据新的设置时间走,没有设置时间则为-1 永不过期可以设置定时ExpaireAt key timestamp业务运转推动随着访问变化,淘汰掉冷数据Memery Managment(redis配置文件 内存控制)max原创 2021-09-10 17:16:28 · 433 阅读 · 0 评论 -
Redis知识整理(八) -- 事务&布隆过滤器
Redis知识整理(八) – 事务&布隆过滤器事务特点Redis事务没有回滚选用redis的本质就是因为速度快,所以作者设计的事务的时候依然是考虑到执行的速度问题使用主要命令:DISCARD:取消事务EXEC:执行事务MULTI:开启事务WATCH:查看事务,类似于乐观锁,CAS(compare and set)细节点:两个事务,事务A和事务B,事务A先开启,然后事务B开启,事务A get k1,事务B del k1,事务B先提交,则k1被删除,事务A提交的时候获取不到结果原创 2021-08-11 22:39:02 · 116 阅读 · 0 评论 -
Redis知识整理(七) -- 进阶(管道&发布订阅)
Redis知识整理(六) – 进阶(管道&发布订阅)一、Redis的管道(Pipelining)解释一次发送多次命令命令行操作#安装ncyum install nc#运行nc 建立socket连接--- nc localhost 6379keys *0set k1 hello+OK#去redis查看结果6379> keys *k16370> get k1"hello"#测试echo识别\n--- echo -e "sdsd\nbdsds"sd原创 2021-08-10 22:30:26 · 111 阅读 · 0 评论 -
Redis知识整理(六) -- Sorted Set/ZSet类型
Redis知识整理(六) – Sorted Set/ZSet类型一、类型特征去重且排序set保证去重排序指的是值的排序物理内存为左小右大二、数据类型key - valuevalue的类型为zset则代表value的元素需要一个score(分数),作为排序的基准同时索引依然正常存在 – 正负索引 0/-3 1/-2 2/-1score都为1的情况下 按照名称排序三、常用命令> zadd 8 apple 2 banana 3 orange(integer) 3# 查看结原创 2021-08-04 22:45:46 · 274 阅读 · 0 评论 -
Redis知识整理(五) -- Hash&Set类型
Redis知识整理(五) – Hash&Set类型Hash类型一、数据格式Hash类型指的是value的类型所以Hash类型指的是 value的类型是 key - value类似于HashMap中嵌套了一层HashMap二、常用命令# 为key对应的value的某个属性赋值> hset lisi name lisi(integer) 1# 为key对应的value中的多个属性一起赋值> hmset lisi age 11 address beijingOK#原创 2021-08-03 22:35:55 · 1296 阅读 · 0 评论 -
Redis知识整理(四) -- List类型
Redis知识整理(四) – List类型一、数据结构value 为list类型,链表key中存储两个指针 head tailhead指针指向头节点tail指针指向尾节点key中存储这两个指针可以帮助更快的找到头尾元素二、常用命令lpush&Rpush向元素中赋值lpush将多个元素挨个放到链表的左边rpush将多个元素挨个放到链表的右边> lpush k1 a b c d e f> rpush k2 a b c d e f以上 k1的value为原创 2021-08-02 22:33:47 · 226 阅读 · 0 评论 -
Redis知识整理(三) -- String类型
Redis知识整理(三)String类型 – 字符型set的NX与XXNXIf Not Exist如果不存在这个key则设置这个key的值为value一般用于分布式锁,多个client获取一个连接用于创建XXif Exist只有存在这个key才可以操作用于更新下图中 k1对应的value为hello k2不存在mset与mget批量处理一次set多个kv,一次获取多个k值> mset k3 a k4 b> mget k3 k4APPEN原创 2021-07-29 22:00:21 · 109 阅读 · 0 评论 -
Redis知识整理(二) -- IO模型
Redis知识整理(二)Epoll介绍IO模型发展BIO 同步阻塞多个线程读取各自文件描述符是互相阻塞的(Blocking)NIO 同步非阻塞内核进化 内核的socket可以是非阻塞的fd nonblock这种情况下 不用多个线程,使用一个线程读取多个fd轮询:发生在用户空间同步非阻塞 多路复用select模型同步非阻塞,多路复用批量调用内核,在内核中做轮询直到一个或多个fd准备完毕,返回给上游epoll模型系统调用:mmap共原创 2021-07-27 23:11:19 · 296 阅读 · 0 评论