redis
菜鸡旭旭
java爱好者
展开
-
redis命令
目录通用类型 String类型散列类型列表类型集合类型有序集合类型(sorted set)事务通用类型 keys 命令 ? 匹配一个字符 * 匹配任意个(包括0个)字符 [] 匹配括号间的任一个字符,可以使用 "-" 符号表示一个范围,如 a[b-d] 可以匹配...原创 2017-11-16 10:14:30 · 214 阅读 · 0 评论 -
压缩列表
当列表键还有少量项 ,或者是小整数类型,或者短字符串 Redis采用压缩列表做底层实现还有哈希键的底层实现目的:节约内存定义:由一系列连续编码的内存块组成的顺序型数据结构。结构:zlbytes 4字节 记录整个压缩列表占用的内存字节数 用途内存重分配或者zlen位置时使用过zltail 4字节 记录尾节点位置 偏移量zllen 2字节 记录节点数原创 2018-01-30 12:47:03 · 421 阅读 · 0 评论 -
Redis单机数据库
Redis服务器将所有数据库保存在redis.h/redisServer结构的db数组中,它的每一项都是redis.h/redisDb结构redisDb *db int dbnum 由服务器配置的database选项决定 默认16 切换过程每个客户端对应一个目标数据库,可切换 默认0号 可用select命令切换 客户端状态 redisClient 结构中的d原创 2018-01-30 13:36:42 · 220 阅读 · 0 评论 -
Redis持久化策略
Redis数据库状态有两种持久化策略因为redis是内存数据库肯定存在持久化问题RDB既可以手动执行也可以根据服务器配置选项定期执行它是将某个点的数据库状态保存在一个rdb文件中,完成了将内存中的数据保留在磁盘中。rdb文件是一个经过压缩的二进制文件,通过它可以还原数据库状态。保存和载入rdb文件的方法save和bgsave命令实现后续再更新原创 2018-01-30 14:37:03 · 322 阅读 · 0 评论 -
Redis淘汰机制
Redis内存淘汰指的是用户存储的一些键被可以被Redis主动地从实例中删除,从而产生读miss的情况那么Redis为什么要有这种功能?这就是我们需要探究的设计初衷。Redis最常见的两种应用场景为缓存和持久存储首先要明确的一个问题是内存淘汰策略更适合于那种场景?是持久存储还是缓存?内存的淘汰机制的初衷是为了更好地使用内存,用一定的缓存miss来换取内存的使用效率。作为...原创 2018-08-17 10:48:43 · 12408 阅读 · 0 评论