摘要:NO: Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of
阅读全文
摘要:一、RDB与AOF对比和选型:RDB与AOF对比 ### RDB与AOF对比和选型:RDB与AOF对比 ~~~ # RDB存某个时刻的数据快照, ~~~ 采用二进制压缩存储,AOF存操作命令,采用文本存储(混合) ~~~ # RDB性能高、AOF性能较低 ~~~ # RDB在配置触发状态会丢失最后一
阅读全文
摘要:一、AOF ### AOF ~~~ # AOF(append only file)是Redis的另一种持久化方式。 ~~~ Redis默认情况下是不开启的。开启AOF持久化后 ~~~ # Redis 将所有对数据库进行过写入的命令(及其参数)(RESP)记录到 AOF 文件, ~~~ 以此达到记录数
阅读全文
摘要:一、AOF重写、触发方式、混合持久化 ### AOF记录数据的变化过程 ~~~ AOF记录数据的变化过程,越来越大,需要重写“瘦身” ~~~ Redis可以在 AOF体积变得过大时,自动地在后台(Fork子进程)对 AOF进行重写。 ~~~ 重写后的新 AOF文件包含了恢复当前数据集所需的最小命令集
阅读全文
摘要:一、RDB ### RDB ~~~ RDB(Redis DataBase),是redis默认的存储方式, ~~~ RDB方式是通过快照( snapshotting )完成的。 ~~~ 这一刻的数据:不关注过程 ### 触发快照的方式 ~~~ 符合自定义配置的快照规则 ~~~ 执行save或者bgsa
阅读全文
摘要:一、Redis持久化 ### 为什么要持久化 ~~~ Redis是内存数据库,宕机后数据会消失。 ~~~ Redis重启后快速恢复数据,要提供持久化机制 ~~~ Redis持久化是为了快速的恢复数据而不是为了存储数据 ### Redis有两种持久化方式:RDB和AOF ~~~ 注意:Redis持久化
阅读全文
摘要:一、Redis的LRU数据淘汰机制 ### Redis的LRU数据淘汰机制 ~~~ # 在服务器配置中保存了 ~~~ lru 计数器 server.lrulock,会定时(redis 定时程序 serverCorn())更新, ~~~ server.lrulock 的值是根据 server.unix
阅读全文
摘要:NO: Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of
阅读全文
摘要:一、Redis数据结构及过期机制:Redis缓存过期Redis性能高: ### 官方数据 ~~~ 读:110000次/s ~~~ 写:81000次/s ~~~ 长期使用,key会不断增加,Redis作为缓存使用,物理内存也会满 ~~~ 内存与硬盘交换(swap) 虚拟内存 ,频繁IO 性能急剧下降
阅读全文
摘要:一、LRU ### LRU ~~~ LRU (Least recently used) 最近最少使用, ~~~ 算法根据数据的历史访问记录来进行淘汰数据, ~~~ 其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。 ### 最常见的实现是使用一个链表保存缓存数据,详细算法实现如下:
阅读全文
摘要:一、Redis的Java客户端—Jedis ### 关闭RedisServer端的防火墙 [root@linux123 ~]# systemctl stop firewalld //(默认) [root@linux123 ~]# systemctl disable firewalld.service
阅读全文
摘要:一、Redis常用命令 ### Redis官方地址 ~~~ 官方命令大全网址:http://www.redis.cn/commands.html ~~~ keys:返回满足给定pattern 的所有key ~~~ 语法:keys pattern ~~~ # 示例: 127.0.0.1:6379> k
阅读全文
摘要:一、stream数据流类型 ### stream是Redis5.0后新增的数据结构,用于可持久化的消息队列。 ~~~ 几乎满足了消息队列具备的全部内容,包括: ~~~ 消息ID的序列化生成 ~~~ 消息遍历 ~~~ 消息的阻塞和非阻塞读取 ~~~ 消息的分组消费 ~~~ 未完成消息的处理 ~~~ 消
阅读全文
摘要:一、bitmap位图类型 ### bitmap是进行位操作的 ~~~ 通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身。 ~~~ bitmap本身会极大的节省储存空间。 二、常见操作命令如下表: 命令名称 命令格式 描述 setbit setbit key offset
阅读全文
摘要:一、geohash算法 ### geohash算法 ~~~ # Gustavo在2008年2月上线了geohash.org网站。 ~~~ Geohash是一种地理位置信息编码方法。 经过geohash映射后, ~~~ 地球上任意位置的经纬度坐标可以表示成一个较短的字符串。 ~~~ 可以方便的存储在数
阅读全文
摘要:一、sortedset有序集合类型 ### SortedSet(ZSet) 有序集合: 元素本身是无序不重复的 ~~~ 每个元素关联一个分数(score) ~~~ 可按分数排序,分数可重复 二、常见操作命令如下表: 命令名称 命令格式 描述 zadd zadd key score1 member1
阅读全文
摘要:一、list列表类型 ### list列表类型 ~~~ list列表类型可以存储有序、可重复的元素 ~~~ 获取头部或尾部附近的记录是极快的 ~~~ list的元素个数最多为2^32-1个(40亿) 二、常见操作命令如下表: 命令名称 命令格式 描述 lpush lpush key v1 v2 v3
阅读全文
摘要:一、set集合类型 ### set集合类型 ~~~ Set:无序、唯一元素 ~~~ 集合中最大的成员数为 2^32 - 1 二、常见操作命令如下表: 命令名称 命令格式 描述 sadd sadd key mem1 mem2 .... 为集合添加新成员 srem srem key mem1 mem2
阅读全文
摘要:一、Redis单机版安装和使用 ### Redis下载 ~~~ 官网地址:http://redis.io/ ~~~ 中文官网地址:http://www.redis.cn/ ~~~ 下载地址:http://download.redis.io/releases/ ### Redis安装环境 ~~~ Re
阅读全文
摘要:一、Redis数据类型和应用场景 ### [Redis数据结构及过期机制] ~~~ [Redis数据类型概述] ~~~ [Redis常用数据类型] ~~~ [Redis不常用数据类型] ### redis数据类型和应用场景 ~~~ Redis是一个Key-Value的存储系统,使用ANSI C语言编
阅读全文