
redis
seapeak007
这个作者很懒,什么都没留下…
展开
-
redis 高可用解决方案
【转自】http://warm-breeze.iteye.com/blog/2020413本文主要介绍一种通过Jedis&Sentinel实现Redis集群高可用方案,该方案需要使用Jedis2.2.2及以上版本(强制),Redis2.8及以上版本(可选,Sentinel最早出现在Redis2.4中,Redis2.8中Sentinel更加稳定),Redis集群是以分片(Sharding)加转载 2016-11-17 11:29:53 · 521 阅读 · 0 评论 -
redis之lua整理
1.针对原子性,redis 在2.6.5之后加入了支持lua脚本,保证原子性。lua的入门教程:http://www.runoob.com/lua/lua-tutorial.html2.spring cloud 中spring-data-redis包对lua封装成redisScript,这样Java开发中方便处理,可以将lua脚本执行的结果直接转化成java对象。3.redis针对lu...原创 2019-03-29 17:37:13 · 137 阅读 · 0 评论 -
关闭spring boot jackson的FAIL_ON_EMPTY_BEANS
发生异常错误信息(redis缓存处理序列化时):org.springframework.data.redis.serializer.SerializationException: Could not write JSON: No serializer found for class org.springframework.cache.interceptor.SimpleKey and no pro...原创 2018-03-03 11:44:22 · 5991 阅读 · 0 评论 -
redis,java释放资源正确方式,防止redis因resource的异常
服务器报redis 异常,Could not return the resource to the pool,关闭服务器重启后依旧很快挂掉,最终定位到代码上面,原因是redis的关闭导致错误代码如下: public Long del(String pName, String key) { Long keyRemovedCount=-1L; if (key==null) return原创 2017-10-27 15:18:28 · 8363 阅读 · 1 评论 -
redis的消息订阅/发布总结
本地测试redis的pub/sub功能,本地主要是redis的缺陷,服务重启时会丢失信息的问题。发现redis的pub/sub功能还是比较薄弱,对于大量消息队列来说,不太合适,舍弃掉import redis.clients.jedis.JedisPubSub;public class RedisMsgPubSubListener extends JedisPubSub转载 2017-03-07 15:10:49 · 3211 阅读 · 0 评论 -
redis针对不同场景进行相关的策略的记录,临时未代码实现
并发不高的情况:读: 读redis->没有,读mysql->把mysql数据写回redis,有的话直接从redis中取;写: 写mysql->成功,再写redis;并发高的情况:读: 读redis->没有,读mysql->把mysql数据写回redis,有的话直接从redis中取;写:异步话,先写入redis的缓存,就直接返回;定期或特定动作将数据保存到mysql,可以原创 2016-12-15 16:10:11 · 338 阅读 · 0 评论 -
redis部署及其高可用方案:主从+sentinel,安装步骤
192.168.110.21 主192.168.110.31 从#两台服务器都安装redis#下载最新稳定版本:http://redis.io/downloadwget http://download.redis.io/releases/redis-2.8.19.tar.gz#安装tar -zxvf redis-2.8.19.tar.gzcd redis-2.8.19more R转载 2016-11-30 18:18:43 · 1533 阅读 · 0 评论 -
Redis-低成本高可用方案设计Redis Sentinel
关于Redis高可用方案,看到较多的是keepalived、zookeeper方案。 keepalived是主备模式,意味着总有一台浪费着。zookeeper工作量成本偏高。 本文主要介绍下使用官方sentinel做redis高可用方案的设计。阅读目录:Redis Sentinel故障转移消息接收的3种方式整体流程图总结Redis SentinelSentinel介绍转载 2016-11-30 18:10:25 · 537 阅读 · 0 评论 -
redis与DB数据同步问题
最近做的一个项目中很多地方用到了redis,其中纠结了一下redis的数据持久化问题,毕竟是缓存,数据随时都有可能丢失,虽然概率不大,况且redis还会将数据持久到安装路径的一个文件中,但还是要保证缓存数据与持久化数据的一致性,这个问题总结了一下(看到了一个不错的博文),其实就是读和写,还有就是要注意谁先谁后的问题。 Redis 是一个高性能的key-value数据库转载 2016-11-30 17:08:53 · 11658 阅读 · 0 评论 -
如何保证缓存与数据库的双写一致性?
Cache Aside Pattern最经典的缓存+数据库读写的模式,就是 Cache Aside Pattern。读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同时返回响应。三种方案如下:串行化可以保证一定不会出现不一致的情况,但是它也会导致系统的吞吐量大幅度降低,高并发下效率大大降低。 先更新数据库,再删除缓存为什么是删除缓存,而不是更新缓存?原...原创 2019-05-17 18:05:32 · 342 阅读 · 0 评论