Redis
文章平均质量分 87
Redis
Miaoshuowen
这个作者很懒,什么都没留下…
展开
-
Redis9 常见缓存问题
也就是说,对不存在的key进行高并发访问,导致数据库压力瞬间增大,这就叫做【缓存穿透】原创 2022-07-28 00:39:55 · 92 阅读 · 0 评论 -
Redis8 实现分布式锁
Redis实现分布式锁。原创 2022-07-27 22:13:38 · 341 阅读 · 0 评论 -
Redis7 集群
redis3.0以后推出的redis cluster 集群方案,redis cluster集群保证了高可用、高性能、高可扩展性。Redis 集群存储图解集群中所有master参与投票,如果半数以上master节点与其中一个master节点通信超过(cluster-node-timeout),认为该master节点挂掉.什么时候整个集群不可用(cluster_state:fail)?chmod u+x start-cluster.sh命令客户端连接集群命令:注意:-c 表示是以redis集群方式进原创 2022-07-24 22:30:41 · 874 阅读 · 0 评论 -
Redis6 主从复制及哨兵机制
Sentinel(哨兵)进程是用于监控Redis集群中Master主服务器工作的状态在Master主服务器发生故障的时候,可以实现Master和Slave服务器的切换,保证系统的高可用(HA)其已经被集成在redis2.6+的版本中,Redis的哨兵模式到了2.8版本之后就稳定了下来。......原创 2022-07-24 20:46:20 · 315 阅读 · 0 评论 -
Redis5 持久化
默认情况下Redis没有开启AOF(appendonlyfile)方式的持久化。开启AOF持久化后,每执行一条会更改Redis中的数据的命令,Redis就会将该命令写入硬盘中的AOF文件,这一过程显然会降低Redis的性能,但大部分情况下这个影响是能够接受的,另外使用较快的硬盘可以提高AOF的性能。...原创 2022-07-21 00:47:10 · 247 阅读 · 0 评论 -
Redis4 缓存淘汰策略及事务实现乐观锁
Redis的事务是通过MULTI、EXEC、DISCARD和WATCH、UNWATCH这五个命令来完成的。Redis的单个命令都是原子性的,所以这里需要确保事务性的对象是命令集合。Redis将命令集合序列化并确保处于同一事务的命令集合连续且不被打断的执行Redis不支持回滚操作。...原创 2022-07-21 00:26:42 · 337 阅读 · 0 评论 -
Redis3 对象类型与类型编码
前面已经说过,Redis支持5种对象类型,而每种结构都有至少两种编码;这样做的好处在于: 一方面接口与实现分离,当需要增加或改变内部编码时,用户使用不受影响;另一方面可以根据不同的应用场景切换内部编码,提高效率。Redis各种对象类型支持的内部编码如下图所示(只列出重点的):类型编码OBJECT ENCODING 命令输出对象REDIS STRINGREDIS_ENCODING_INT“int”使用整数值实现的字符串对象REDIS STRINGREDIS_E原创 2022-03-28 23:13:06 · 322 阅读 · 0 评论 -
Redis2 内存划分及数据存储
一、Redis内存统计在客户端通过redis-cli连接服务器后(后面如无特殊说明,客户端一律使用redis-cli),通过info命令可以查看内存使用情况:127.0.0.1:6379> info memory # Memory #Redis分配的内存总量,包括虚拟内存(字节) used_memory:853464 #占操作系统的内存,不包括虚拟内存(字节) used_memory_rss:12247040 #内存碎片比例 如果小于0说明使用了虚拟内存 mem_fragmentati原创 2022-03-24 23:04:32 · 518 阅读 · 0 评论 -
Redis1 介绍及各数据结构操作总结
Redis 介绍什么是RedisRedis 是用C语言开发的一个开源的高性能键值对( key-value )内存数据库,它是一种 NoSQL 数据库。它是【单进程单线程】的内存数据库,所以说不存在线程安全问题。它可以支持并发 10W QPS,所以说性能非常优秀。之所以单进程单线程性能还这么好,是因为底层采用了【IO多路复用(NIO思想)】相比Memcache这种专业缓存技术,它有更优秀的读写性能,及丰富的数据类型。它提供了五种数据类型来存储【值】:字符串类型(string)、散列类型(hash原创 2022-03-21 21:33:09 · 467 阅读 · 0 评论