
redis
文章平均质量分 68
木鱼-
过一天就要进步一点,而且不知道也会更多,还有每天都会忘记一点。所以每天还得做功课
展开
-
Redis 数据恢复方式说明
a、内存资源风险:持久化过程中,“写时复制”会重新分配整个实例80%的内存副本,大约1.6GB内存,如果此时父进程又有大量新key写入,很快机器内存就会被吃光,如果机器开启了Swap机制,那么Redis会有一部分数据被换到磁盘上,当Redis访问这部分在磁盘上的数据时,性能会急剧下降,已经达不到高性能的标准(可以理解为武功被废)。这样,重写日志也不会丢失最新的操作。和 AOF 相比,RDB 记录的是某一时刻的数据,并不是操作,所以,在做数据恢复时,我们可以直接把 RDB 文件读入内存,很快地完成恢复。原创 2023-11-30 17:07:34 · 304 阅读 · 0 评论 -
Redis集群之数据分布
加减节点会造成哈希环中部分数据无法命中,如之前n1-n2之间的4个数据,由于n5节点的加入,当应用读取n5-n2之间的数据时,Redis会先去n5获取,获取不到就只能去存储层去获取,然后回写到n2节点。节点取余分区使用hash(key)%nodes(使用特定的数据,如Redis的键作为key和节点数量nodes)来计算哈希值,以决定数据映射到哪一个节点上。当节点数量变化时,如扩容或收缩节点,数据节点映射关系需要重新计算,会导致数据的重新迁移,其示意图如下所示。节点伸缩:数据节点关系变化,导致数据迁移。转载 2022-12-29 17:58:04 · 499 阅读 · 0 评论 -
redis_cell限流模块的使用-docker启动-java集成
Redis-cell限流模块在java中的基本使用基本介绍Redis-cell模块是Redis4.0提供的一个限流模块,该模块使用了漏斗算法,提供了原子的限流指令,唯一的一条指令就是cl.throttle 唯一的指令 cl.throttle zedomi:reply 15 30 60 1 漏斗容量15,每60s最多30次(漏水速率) 返回值:0 运行 1 拒绝 15 漏斗容量capacity 14 漏...转载 2021-08-13 10:52:50 · 382 阅读 · 0 评论 -
RedisTemplate执行lua脚本在Redis集群模式下报错EvalSha is not supported in cluster environment.
异常信息:复制org.springframework.dao.InvalidDataAccessApiUsageException: EvalSha is not supported in cluster environment. at org.springframework.data.redis.connection.jedis.JedisClusterScriptingCommands.evalSha(JedisClusterScriptingCommands.java:83) ~[spring转载 2021-01-14 13:53:45 · 1608 阅读 · 2 评论 -
stringRedisTemplate对redis常规操作的问题
org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool at org.springframework.data.redis.connection.je转载 2020-09-22 16:18:57 · 974 阅读 · 0 评论 -
redis aof文件解析成命令
waoffleA Redis AOF file parser. This module parses an AOF structure like this:AOF文件解析器。这个模块解析一个AOF结构是这样的: *3 $9 PEXPIREAT $10 myRedisKey $13 1719298712484 *3 $3 SET $9 myJSONKey $24 .转载 2020-07-16 11:24:36 · 1683 阅读 · 0 评论 -
Redis的16个数据库学习总结说明
官网上使用jedis.select(1);,但是数据依然存放在db0中先用命令确认下是否可以成功切换,看返回值是OK不实例化JedisPool时,加上选择的第几个库==================================================Redis数据库有16个,分别是0-15,每个数据库用数字命名,而且每个数据库的连接密码都一样,redis只允许一个密码。数据库之间不能共享,并且基于单机才有,如果是集群,就没有数据库的概念了。redis之所以分这么多个数...转载 2020-07-16 10:10:24 · 676 阅读 · 0 评论 -
Redis4.0新特性
redis 4.0新特性Redis 4.0在2017年7月发布为GA。包含几个重大改进:更好的复制(PSYNC2),线程DEL / FLUSH,混合RDB + AOF格式,活动内存碎片整理,内存使用和性能改进。目前小版本更新到4.0.6一、主从数据同步机制PSYNC2: 新的一种主从复制同步机制。PSYNC1:2.8~4.0之前版本的同步为PSYNC11、psync1因为网络中断或者阻塞导致主从中断,恢复后必须重新到主节点dump一份全量数据同步到从节点。psync2再中断恢复后只需要.转载 2020-07-14 14:25:22 · 416 阅读 · 0 评论 -
redis各版本新增功能汇总
目前我们部门存储平台使用的redis版本是2.4.8,版本已比较久远,很多新功能都没办法提供。近期有打算同步redis社区最新版本,所以前期先做了个redis各版本新功能调研,现把调研汇总结果展示如下: redis版本 功能点 2.6 Lua脚本支持 2.6 新增PEXIRE、PTTL、PSETEX过期设置命令,key过期时间可以设置为毫秒级 2.6 .转载 2020-07-14 14:22:12 · 848 阅读 · 0 评论 -
redis持久化之AOF(Append Only File)及其总结
1.是什么?以日志的形式来记录每个写操作,将redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作2.Aof保存的是appendonly.aof文件3.开启AOF的配置位置4.AOP启动、修复、恢复①正常恢复启动:设置yes,修改默认的appendonly no,改为yes将有数据的aof文件复制一份保存到..转载 2020-07-14 13:50:40 · 630 阅读 · 0 评论 -
redis恢复(aof)
----------------redis备份恢复方法-----------------------------1.采用aof恢复方法若appendonly设置为no的情况下,在每个节点上执行bgrewriteaof命令生成一个aof文件若appendonly已经为yes的话,在data目录会自动生成有aof文件我这里是appendonly设置为no的,所以在每个节点上执行如下命令./redis-cli -c -h 192.168.1.118 -p 1001./redis-cli -c -h 1转载 2020-07-14 10:26:20 · 398 阅读 · 0 评论 -
redis的aof恢复实验
1、AOF持久化的配置2、AOF持久化的数据恢复实验3、AOF rewrite4、AOF破损文件的修复5、AOF和RDB同时工作1、AOF持久化的配置AOF持久化,默认是关闭的,默认是打开RDB持久化appendonly yes,可以打开AOF持久化机制,在生产环境里面,一般来说AOF都是要打开的,除非你说随便丢个几分钟的数据也无所谓打开AOF持久化机制之后,redis每次接收到一条写命令,就会写入日志文件中,当然是先写入os cache的,然后每隔一定时间再fsync一下而且即转载 2020-07-14 10:07:01 · 559 阅读 · 0 评论 -
.NET 客户端连接Redis 介绍
.NET 客户端连接Redis 介绍作者:开心 发布于:2011-7-25 15:49 Monday 分类:cacheC#写的客户端类型主要有:ServiceStack.Redis ★ https://github.com/ServiceStack/ServiceStack.Redis Booksleeve ★ http://转载 2014-11-21 10:19:43 · 711 阅读 · 0 评论 -
Redis指令文档
Redis指令文档连接控制QUIT 关闭连接AUTH (仅限启用时)简单的密码验证适合全体类型的命令EXISTS key 判断一个键是否存在;存在返回 1;否则返回0;DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4TYPE key 返回某个key元素的数据类型 ( none:不存在,string:字符,list,set,转载 2014-11-21 10:20:30 · 705 阅读 · 0 评论 -
缓存Memcached 与 Redis 相同点差异点分析
http://www.jianshu.com/p/3bc684502f20redis和memcached的区别1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等;2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储;3、虚拟内存--R转载 2017-08-29 10:54:06 · 396 阅读 · 0 评论 -
Redis面试题总结
http://blog.youkuaiyun.com/qq_39783244/article/details/79403613(1)什么是redis? Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正)(2)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作...转载 2018-03-21 14:34:26 · 253 阅读 · 0 评论 -
redis 安装配置,主从服务器负载
你看到的这个文章来自于http://www.cnblogs.com/ayanmw redis 官网 http://redis.io/中文网站 http://redis.cn/谷歌代码的redis项目 https://code.google.com/p/redis/ http://www.oschina.net/p/redis/在oschina.net的介绍:Redi转载 2014-11-19 10:40:14 · 7243 阅读 · 0 评论