
【Redis】
文章平均质量分 91
Redis
zero__007
这个作者很懒,什么都没留下…
展开
-
Redis事务
转载自:https://zhuanlan.zhihu.com/p/156039932前言前几天有读者说自己面试被问到Redis的事务,虽然不常用,但是面试竟然被问到,平时自己没有注意Redis的事务这一块,面试的时候被问到非常不好受。虽然,这位读者面试最后算是过了,但是薪资方面没有拿到自己理想的薪资。其实这个也是正常的,一般面试被问到烂大街的,谁还问你啊,专门挑一些不常见的来问你,就是为了压你的薪资。所以在这里写一篇文章对Redis的事务进行详细的讲解,估计对Redis事务从理解到原理深入这一篇就转载 2021-06-26 22:07:36 · 68 阅读 · 0 评论 -
基于lettuce+lua实现Redis分布式锁
转载自:https://juejin.cn/post/6844904057920831496实现原理基本思路分布式系统中有很多个节点,但这些节点都访问一个共同的Redis实例(或Redis集群)。所以可以使用 setnx(set if not exists) 指令执行key操作,只允许被一个客户端节点执行,但其它节点再来执行时会失败,这样就可以保证同一时刻只有一个节点占有锁。节点在执行完业务逻辑后需要将key删除(相当于释放锁)。这里为了防止业务执行时发生了异常而导致死锁,还需要给key设置一个过期时转载 2021-04-22 10:03:41 · 3255 阅读 · 0 评论 -
Redis 单机模式,主从模式,哨兵模式(sentinel),集群模式(cluster)优缺点分析
Redis 的几种常见使用方式包括:单机模式主从模式哨兵模式(sentinel)集群模式(cluster)第三方模式单机模式Redis 单副本,采用单个 Redis 节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策略,适用于数据可靠性要求不高的纯缓存业务场景。优点:架构简单,部署方便。高性价比:缓存使用时无需备用节点(单实例可用性可以用 supervisor 或 crontab 保证),当然为了满足业务的高可用性,也可以牺牲一个备用节点,但同时刻只有一个实例对外提供转载 2021-04-22 09:54:17 · 778 阅读 · 0 评论 -
Redis中的bitmap
Redis从2.2.0版本开始新增了setbit,getbit,bitcount等几个bitmap相关命令。虽然是新命令,但是并没有新增新的数据类型,因为setbit等命令只不过是在set上的扩展。相关指令:SETBIT key offset valuegetbit key offset valuebitcount key offset value# 对 key [key ...] 作位运算,并将结果存到 destkeyBITOP AND/OR/NOT/XOR destkey key [k原创 2020-12-19 09:28:06 · 254 阅读 · 1 评论 -
Redis哨兵机制
转载自:https://zhuanlan.zhihu.com/p/95678924 https://mp.weixin.qq.com/s?__biz=MjM5ODI5Njc2MA==&mid=2655824267&idx=1&sn=dfe90cb364d884a6197a1621cf553786&chksm=bd74e45c8a036d4abc741237c65c80ca5a0f3bd976e6c5ebe077dc2e517fccba4d07b8a0b7bf&转载 2020-06-27 19:16:45 · 320 阅读 · 0 评论 -
如何保证 redis 的高并发和高可用
转载自:https://www.toutiao.com/i6632494136425447949/redis 主从架构 单机的 redis,能够承载的 QPS 大概就在上万到几万不等。对于缓存来说,一般都是用来支撑读高并发的。因此架构做成主从(master-slave)架构,一主多从,主负责写,并且将数据复制到其它的 slave 节点,从节点负责读。所有的读请求全部走从节点。这样也可以很轻松...转载 2019-01-20 18:31:08 · 8660 阅读 · 1 评论 -
Redis 持久化之RDB和AOF
转载自:https://blog.csdn.net/cool_summer_moon/article/details/80525302 https://blog.csdn.net/rickiyeat/article/details/53610535 https://blog.csdn.net/a1007720052/article/details/79126253 Redis的...转载 2019-02-11 16:38:32 · 243 阅读 · 0 评论 -
Redis主备复制
转载自:https://blog.csdn.net/bohu83/article/details/85074845 Redis为了解决单点数据库问题,会把数据复制多个副本部署到其他节点上,通过复制,实现Redis的高可用性,实现对数据的冗余备份,保证数据和服务的高度可靠性。一. 旧版复制 Redis 的复制功能分为 同步(sync) 和 命令传播(command propagate...转载 2019-05-12 17:36:36 · 179 阅读 · 0 评论 -
Redis分布式锁
转载自:https://blog.csdn.net/wwd0501/article/details/79474368 Redis分布式锁的主要思路如下: 客户端需要向Redis发送如下命令:SET resource_name my_random_value NX PX 30000。my_random_value是由客户端生成的一个随机字符串,它要保证在足够长的一段时间内在所有客户端的所...转载 2019-05-14 20:35:48 · 99 阅读 · 0 评论 -
Redis命中率计算
转载自:https://blog.csdn.net/liuxiao723846/article/details/51445448Redis提供了INFO这个命令,能够随时监控服务器的状态,只用telnet到对应服务器的端口,执行命令即可:telnet localhost 6379info在输出的信息里面有这几项和缓存的状态比较有关系:keyspace_hits:14414110key...转载 2019-07-22 14:07:55 · 878 阅读 · 0 评论 -
Redlock原理分析
转载自:https://blog.csdn.net/b644ROfP20z37485O35M/article/details/89369482 Redlock全名叫做 Redis Distributed Lock;即使用redis实现的分布式锁。使用场景:多个服务间保证同一时刻同一时间段内同一用户只能有一个请求(防止关键业务出现并发攻击);官网文档地址如下:https://redis.i...转载 2019-07-16 14:10:37 · 594 阅读 · 0 评论 -
Redis命中率计算
Redis提供INFO命令,能够随时监控服务器的状态,只用telnet到对应服务器的端口,执行命令即可:telnet localhost 6379info在输出的信息里面有这几项和缓存的状态比较有关系:keyspace_hits:14414110keyspace_misses:3228654used_memory:433264648expired_keys:1333536evic...原创 2019-05-12 17:34:00 · 2694 阅读 · 0 评论 -
Jedis主从切换实现
1.redis配置文件配置文件示例:127.0.0.1:6379|127.0.0.1:6380|127.0.0.1:6381|127.0.0.1:6382|127.0.0.1:6383这里,对每一行的配置会以“|”分隔。最前面的redis会作为主节点。后面的redis会作为最前面一台的备份Jedis,存放在bakRedisMap(Map)中。2.主备切换流...原创 2015-08-17 10:23:09 · 6950 阅读 · 0 评论 -
Jedis相关操作
采用的jar包是jedis-2.1.0.jar、commons-pool.jar。import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Set;import redis.clients.jedis.Jedis;import redis.clien...转载 2015-08-12 10:03:55 · 588 阅读 · 0 评论 -
Redis入门
安装 tar –xzvf redis-xxx.tar.gz cd redis-xxx make cd src make install 在redis-xxx/目录下,redis.conf是Redis的配置文件。 启动Redis服务: ./src/reids-server redis.conf 进入Redis客户端: ./src/reids-cli –p 63...原创 2015-08-15 10:08:51 · 378 阅读 · 0 评论 -
Redis简单命令
启动服务 redis-server redis.conf >>1 2>&1 &连接redis redis-cli -h 127.0.0.1 -p 6379获取所有的key key *判断一个键是否存在 exists key删除键 del key [key...]赋值 set key value取值 get key Redis配置密码 在redis.conf中取消#requi原创 2016-11-29 19:24:01 · 382 阅读 · 0 评论 -
Redis使用经验
Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。如果你说还玩过Redis Module,像BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。使用过Redis分布式锁么,它是什么回事...原创 2019-05-18 22:43:18 · 254 阅读 · 0 评论