
Redis
小小冒险家2022
努力 热爱 奋斗
展开
-
Redis持久化方案
Rdb方式Redis默认的方式,redis通过快照来将数据持久化到磁盘中。设置持久化快照的条件在redis.conf中修改持久化快照的条件,如下:900秒内发生1次key变化则快照一次300秒内发生10次key变化则快照一次60秒内发生10000次key变化则快照一次持久化文件存储的目录在redis.conf中可以指定持久化文件存储的目录Rdb问题一旦redis非法关闭,那么会丢失最后一次持久化之后的数据。如果数据不重要,则不必要关心。如果数据不能允许丢失,那么要使用aof方式。原创 2020-12-03 21:46:21 · 10342 阅读 · 4 评论 -
Keys命令
常用命令keys返回满足给定pattern 的所有keyredis 127.0.0.1:6379> keys mylist*1) "mylist"2) "mylist5"3) "mylist6"4) "mylist7"5) "mylist8"exists确认一个key 是否存在示例:从结果来看,数据库中不存在HongWan 这个key,但是age 这个key 是存在的redis 127.0.0.1:6379> exists HongWan(integer) 0re原创 2020-11-21 22:39:47 · 4217 阅读 · 4 评论 -
AOF -- Redis 设计与实现
Redis 分别提供了 RDB 和 AOF 两种持久化机制:RDB 将数据库的快照(snapshot)以二进制的方式保存到磁盘中。AOF 则以协议文本的方式,将所有对数据库进行过写入的命令(及其参数)记录到 AOF 文件,以此达到记录数据库状态的目的。本章首先介绍 AOF 功能的运作机制, 了解命令是如何被保存到 AOF 文件里的, 观察不同的 AOF 保存模式对数据的安全性、以及 Redis 性...原创 2018-03-19 16:28:29 · 19474 阅读 · 0 评论 -
RDB -- Redis 设计与实现
在运行情况下, Redis 以数据结构的形式将数据维持在内存中, 为了让这些数据在 Redis 重启之后仍然可用, Redis 分别提供了 RDB 和 AOF 两种持久化模式。在 Redis 运行时, RDB 程序将当前内存中的数据库快照保存到磁盘文件中, 在 Redis 重启动时, RDB 程序可以通过载入 RDB 文件来还原数据库的状态。RDB 功能最核心的是 rdbSave 和 rdbLoa...原创 2018-03-19 19:29:07 · 539 阅读 · 0 评论 -
Redis持久化RDB和AOF原理及区别
前言:redis持久化方式分为两种:RDB快照和AOF方式(默认为RDB模式),当Redis服务器重启的时候,会自动恢复数据,优先从AOF中恢复,其次才从RDB中恢复 一、RDB快照模式RDB方式原理:当redis需要做持久化时(执行SAVA或者BGSAVA命令,或者是达到配置条件时执行),redis会fork一个子进程,子进程将数据写到磁盘上一个临时RDB文件中,当子进程完成写临时文件后,将原来...原创 2018-03-19 22:14:42 · 1679 阅读 · 0 评论 -
Redis 发布订阅 -- Redis 设计与实现
订阅与发布Redis 通过 PUBLISH 、 SUBSCRIBE 等命令实现了订阅与发布模式, 这个功能提供两种信息机制, 分别是订阅/发布到频道和订阅/发布到模式, 下文先讨论订阅/发布到频道的实现, 再讨论订阅/发布到模式的实现。频道的订阅与信息发送Redis 的 SUBSCRIBE 命令可以让客户端订阅任意数量的频道, 每当有新信息发送到被订阅的频道时, 信息就会被发送给所有订阅指定频道的...原创 2018-03-30 15:25:42 · 469 阅读 · 0 评论 -
为什么我们做分布式使用 Redis ?
摘要: 原创出处 https://my.oschina.net/u/3971241/blog/2221560 「Ala6」欢迎转载,保留摘要,谢谢!1、为什么使用 Redis**在项目中使用 Redis,主要考虑两个角度:性能和并发。**如果只是为了分布式锁这些其他功能,还有其他中间件 Zookpeer 等代替,并非一定要使用 Redis。性能:如下图所示,我们在碰到需要执行耗时特...原创 2019-01-20 20:33:39 · 521 阅读 · 1 评论 -
Redis的消息订阅/发布 Utils工具类
package cn.cicoding.utils;import org.json.JSONException;import org.json.JSONObject;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConf...原创 2019-03-23 18:36:26 · 654 阅读 · 0 评论