![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【Redis】
钟艾伶
这个作者很懒,什么都没留下…
展开
-
Redis的安装和部署(Linux)
一、Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的原创 2016-02-01 11:13:47 · 2518 阅读 · 9 评论 -
缓存淘汰算法LRU及JAVA实现
一、基本概念命中:访问缓存是通过key get到对应value回源: miss了,未命中导致回读源数据淘汰:缓存满了,那么就会按照某一种策略,把缓存中的旧对象踢出,而把新的对象加入缓存池。(只有5个存储单元,来了第6个元素。则考虑谁出队)淘汰策略:即缓存算法,决定到底应该踢出哪些对象缓存污染:不常用的数据加入进缓存,降低了缓存效率的现象二、缓存淘汰算法LRULRU(Le...翻译 2018-09-20 16:39:48 · 1096 阅读 · 0 评论 -
LFU & LRU-K 等常用缓存淘汰算法对比
上篇文章介绍了最常用的LRU算法及实现,本篇总结常用缓存淘汰算法,归总对比。一、LFU(Least Frequently Used):最近最低使用频次被淘汰实现:通过count记录缓存数据的使用次数,数据块按照引用计数排序,计数相同则按照时间排序。1. 新加入数据插入到队列尾部(因为引用计数为1);2. 队列中的数据被访问后,引用计数增加,队列重新排序;3. 当需要淘汰数据...翻译 2018-09-20 17:37:29 · 1481 阅读 · 0 评论 -
Redis缓存淘汰算法
Redis缓存淘汰策略当实际内存超出 maxmemory 时,Redis 提供了几种可选策略 (maxmemory-policy) 来让用户自己决定淘汰哪些key。总结如下:Redis LRU近似算法Redis 使用的是一种近似 LRU 算法:1、key增加最近访问时间戳字段2、选取一定数量的key(默认5,server.maxmemory_samples进行配置),比较最...原创 2018-09-25 16:55:49 · 2192 阅读 · 1 评论 -
缓存穿透 & 缓存雪崩 & 缓存预热 & 缓存热点并发访问
一、什么是缓存穿透?缓存未命中某key,转而到db中查询。缓存穿透的漏洞恶意利用不存在的key频繁攻击应用,导致请求直接落到DB中,可能导致DB瞬时高负载或挂掉。缓存穿透解决方案一:先查询缓存,若缓存为null,则查询db,若DB仍返回无结果,将该key写入缓存,标识为不存在key(例如将对应v设置成统一值,标识该v的所有keyDB中不存在),同样key再访问应用时,查询缓存!...原创 2018-10-22 17:15:30 · 462 阅读 · 1 评论 -
Linux 系列(四)——Redis 集群运维及java整合
一、Redis集群操作1、开启Redis集群1)执行上文中编写好的shell脚本,先将redis服务全部开启2)执行redis01/redis-cli -h 192.168.132.128 -p 7005 -c启动01节点客户端连接集群2、查看Redis集群节点进程 3、关闭Redis集群1)单机中,直接cd到redis/bin下,执行redis-cli连接到服务器,原创 2016-05-24 21:30:44 · 1855 阅读 · 1 评论 -
Linux 系列(三)——Redis 分布式集群搭建
Java 数据结构在Redis的安装和部署(Linux)一文中详细介绍了在Linux环境中搭建Redis服务,本文将介绍关于Redis分布式 集群搭建细节。一、Redis集群架构1、Redis集群架构图蓝色的为Redis集群中的每个node节点,节点之间通过ping 命令,测试相互是否连接正常,普通集群没有主从区分,连接任何一个节点操作,都可以转发到其他原创 2016-05-24 20:49:37 · 16597 阅读 · 3 评论 -
Spring项目中添加Redis服务与缓存同步问题
一、Redis应用场景 本项目使用Redis对图片进行缓存存储,展示图片时,先根据图片ID去Redis缓存中查取,没有再查数据库,同时将该图片set进Redis。 使用Spring 容器对Jedis进行管理。二、Redis与Spring整合1、新建applicationContext-jedis.xml配置文件,用于配置Redis连接信息和构造方法参数,实例化Jed原创 2016-05-25 09:38:44 · 6740 阅读 · 1 评论 -
Redis数据存储类型(一)
Redis支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。笔者总结了这五种数据存储类型及常用命令。一、StringString 是Redis最简单的数据存储类型,以key-value的形式可对任何数据进行存储,包括图片或序列化对象。【k-k...原创 2016-02-02 19:16:22 · 3771 阅读 · 5 评论 -
Redis实现分布式锁设计
一、实现相关类 RetryStrategy:重试策略接口,含是否重试及重试次数;获取重试时间间隔两个接口。DefaultRetryStrategy:默认重试策略,设置默认重试次数3次,重试间隔100ms。RedisLock:加锁及释放锁,实质即操作redis set key 和del key;SimpleRedisLock:调用redisLock加锁,加锁后执行lockCo...原创 2018-05-24 17:27:14 · 808 阅读 · 0 评论