![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
猫猫猫尾草
代码是热爱,敲出世界充满爱
展开
-
【Redis 】redis真正企业中的应用场景,大佬来讨论一下呗
Redis 的发布/订阅功能可以用作简单的消息队列,而 Redis 的列表结构则可以作为任务队列。例如,可以使用 Redis 的哈希表结构存储每日的用户访问量、点击量等数据,并通过自增操作实时更新数据。:使用 Redis 的原子操作和过期时间特性,可以实现分布式锁,用于保证多个进程或线程对共享资源的互斥访问。:在分布式系统中,将会话数据存储在 Redis 中,可以实现共享会话状态,并提高系统的可扩展性。:Redis 的有序集合结构可以用于存储地理位置的经纬度数据,并使用地理位置索引来进行查询。原创 2023-07-04 17:02:09 · 225 阅读 · 0 评论 -
fastjson组件对list进行缓存 list存json||json转list||json转集合||集合转json
没有大白话直接上代码!!! //redis缓存 String list= (String) redisTemplate.opsForValue().get(key);] //这里转类型用parseArray就可以 List<stu> stuList= JSON.parseArray("json字符串", stu.class); //转回来redisTemplate.opsForValue().set(key,JSON.toJSON原创 2022-04-18 16:50:42 · 507 阅读 · 0 评论 -
Redis obj转 string 转 int类型
Redis 的类型转换String o = (String) redisTemplate.opsForValue().get(“electronicSports:level:exp:” + req.getOpenId());Integer a= Integer.valueOf(o);int redisc=null==a?0:a;int i = 1 + redisc;redisTemplate.opsForValue().set(“electronicSports:level:exp:”+req.g原创 2021-12-31 11:11:41 · 1125 阅读 · 0 评论 -
高并发下缓存失效的三个问题-穿透、雪崩、击穿
高并发下缓存失效的三个问题-穿透、雪崩、击穿本地缓存多服务搭建 数据一致性问题!!!一、缓存穿透#场景#一个黑客大量的查询某一个id 由于那个id为负数不存在,所以直接进入数据库缓存穿透#指查询一个一定不存在的数据,由于缓存是不命中,将去查数据库,但是数据库也无此记录,我们没有将这次查询的null写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。风险#利用不存在的数据进行攻击,数据库瞬时压力增大,最终导致崩溃。解决#方案:布隆过滤 ip拉黑 nul原创 2021-08-12 13:02:14 · 131 阅读 · 0 评论