Redis
文章平均质量分 86
缓存层
陈如水
市场经济条件下,每个人都有一个价,你有哪些本事?你值不值这个价?
人生如茶,经历浮沉,经历苦难浸泡,方能长大.
展开
-
20210609 redis中info命令使用
info命令使用总结一,info Server包含了Redis服务本身的一些信息,例如版本号、运行模式、操作系统的版本、TCP端口等。原创 2021-06-09 16:55:49 · 2373 阅读 · 0 评论 -
20210604 Redis连接池常用配置
测试原创 2021-06-04 17:20:50 · 2431 阅读 · 0 评论 -
20191109 guava构建本地缓存
/** * Created on 2019/12/27 14:15 * author:crs * Description:测试guava的基本功能 */public class TestGuavaCache { public static void main(String[] args) { //缓存工具对象,而非缓存本身 //Cach...原创 2019-11-09 17:01:15 · 577 阅读 · 0 评论 -
20200426 如何进行缓存维护(缓存一致性)
缓存一致性问题写数据频繁而读数据少的场景。 删除而不是更新。删除缓存,而不是更新缓存,就是一个lazy计算的思想。先删除缓存,再更新数据库 && 先更新数据库,再删除缓存的比较考虑到并发问题,不能只是单线程的操作。1、更新的时候,为什么先删除缓存,然后再更新数据库?写数据频繁而读数据少的场景并不合适这种解决方案,因为也许还没有查询就被删除或修改了,这样...原创 2020-04-26 11:45:54 · 454 阅读 · 0 评论 -
20201102 布隆过滤器解决缓存穿透
字节数组,元素是0或者1.添加元素的时候,判断元素是否存在的时候。它可以通过一个Hash函数将一个元素映射成一个位阵列(Bit array)中的一个点。这样一来,我们只要看看这个点是不是1就可以知道集合中有没有它了。这就是布隆过滤器的基本思想。判断元素在不在一个集合里面,如果集合里面的元素非常大,这个判断过程是非常耗时的,而且集合占用空间也很大。布隆过滤器存储空间和插入/查询时间都是常数。Hash函数相互之间没有关系,方便由硬件并行实现。布隆过滤器不需要存储元素本身,在某些对保密要求非常严格原创 2020-11-02 14:40:00 · 178 阅读 · 0 评论 -
20210605 缓存一致性方案
测试原创 2021-06-05 23:34:29 · 136 阅读 · 0 评论 -
20191227 Redis监控和性能指标
1、Redis性能指标;2、Redis配置文件;通过Redis-cli命令行界面访问到Redis服务器,然后使用info命令获取所有与Redis服务相关的信息比较重要的2部分性能指标memory和stats。可以指定info命令的参数来获取单个分类下的数据。比如输入info memory命令,会只返回与内存相关的数据。1、内存使用率used_memoryused_me...原创 2019-12-27 18:27:08 · 419 阅读 · 0 评论 -
20191225 RedisCluster
RedisCluster原理整个缓存查询命中率。一致性Hash正是为了解决这个问题而出现的,该路由算法通过引入一个一致性Hash环,以及进一步增加虚拟节点层,来实现尽可能高的命中率。使用FNV1_32_HASH哈希算法来尽可能使key与节点分布得更加均匀,引入了虚拟节点,来做负载均衡。集群内部通信在redis cluster集群内部通过gossip协议进行通信,集群元数据...原创 2019-12-25 20:16:30 · 458 阅读 · 0 评论 -
20191220 使用Redis实现乐观锁
锁机制:乐观锁:1)通过版本号来实现,先查询获取版本号,在更新的时候校验版本号并修改。悲观锁:同步关键字就是悲观锁,也称为排它锁。乐观锁还让用户查询当前版本号,悲观锁如果不释放,查都不让查询。乐观锁存在多种实现方式:mysql数据库版本号,redis实现,CAS实现等。在并发情况下,使用锁机制,防止争抢资源。悲观锁是对数据的修改持悲观态度(认为数据在被修改的时候一定会...原创 2019-12-20 18:54:11 · 4972 阅读 · 0 评论 -
20191219 Redis工作中常用命令
Redis DEL命令用于删除已存在的键。不存在的 key 会被忽略。DEL命令的返回值:1)如果删除成功,返回值是被删除 key 的数量。2)如果删除的键不存在,返回值为0;Redis decr命令Redis Keys 命令用于查找所有符合给定模式 pattern 的 key返回值:符合给定模式的 key 列表 (Array)。keys *app 查询所有...原创 2020-01-11 12:03:42 · 583 阅读 · 0 评论 -
20191121 Redis三种模式
为什么会有三种模式,分别适用什么场景? 主从,哨兵,集群。redis2.8版本之前的模式,redis2.8及之后的模式,redis cluster模式(redis3.0版本之后)Redis三种模式的区别标准:结点状态监视,故障自动转移,动态扩容。对着三个问题的解决状况。1、为什么redis会使用主从模式?为了应对读压力特别大的情况。2、主从结构:一主一从,一主多从或者级联结构。...原创 2019-11-21 17:26:17 · 422 阅读 · 0 评论 -
redis使用
查询内容列表时添加缓存的步骤: 1、查询数据库之前先查询缓存。 2、查询到结果,直接响应结果。缓存中存储的是字符串,需要经常用到序列化和反序列化。 3、查询不到,缓存中没有需要查询数据库。 4、把查询结果添加到缓存中。 5、返回结果。添加缓存不能影响正常的业务逻辑。向业务逻辑中添加缓存 查询缓存,向缓存中添加数据。初始化Spring容器。从容器中获得JedisClient对象。 ...原创 2018-07-17 19:02:32 · 267 阅读 · 0 评论