![](https://img-blog.csdnimg.cn/20210206215731975.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
Redis
湘水友独
coding
展开
-
Redis数据类型与命令
Redis有5种基础数据结构,分别为:string(字符串),list(列表),hash(字典),set(集合),zset(有序集合)。 string 字符串 string 是 Redis 最简单的数据结构,做简单的 key-value 缓存,内部结构是一个字符数组。 键值对操作 # set命令 127.0.0.1:6379> set name muskmelon OK # get命令 127.0.0.1:6379> get name "muskmelon" # exists命令 127.0原创 2020-10-29 16:18:39 · 85 阅读 · 0 评论 -
《Redis设计与实现》笔记——简单动态字符串(SDS)
前言 Redis中构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型。 作用: 表示字符串值 用作缓冲区:AOF模块中AOF缓冲区,客户端状态中的输入缓冲区 示例: 如果客户端执行命令: redis > SET msg "hello world" OK 那么Redis将在数据库中创建一个新的键值对,其中: 键值对的键是一个字符串对象,底层是一个保存着字符串 "msg" 的SDS 键值对的值也是一个字符串,底层是一个保存着字符串 "hello world"原创 2020-09-11 16:53:43 · 110 阅读 · 0 评论 -
如何手写一个LRU算法
背景 在Redis的内存占用过多的时候,此时会进行内存淘汰,比较常用的就是基于LRU算法进行淘汰。那么什么是LRU算法呢? LRU算法概念 LRU 是Least Recently Used的缩写,简称最近最少使用。 也就是说在Redis中内存满了,会优先淘汰那些最近最不常访问的数据。那在Java中用什么数据结构去实现呢?一种的话是基于LinkedHashMap,一种是自己设计数据结构,使用链表...原创 2019-10-27 01:06:20 · 3502 阅读 · 0 评论