缓存
chang_hf
!!!越自律越自由!!!
展开
-
Redis主从
Redis哨兵模式故障切换(Failover)哨兵模式(sentinel)哨兵是一个独立的进程,单个哨兵可能挂掉,多个哨兵不仅监控各个redis服务器,而且哨兵之间互相监控,检测哨兵是否还活着原创 2020-07-05 21:20:23 · 199 阅读 · 0 评论 -
redis高可用之RedisCluster
RedisCluster最少需要三台主服务器,三台从服务器1、创建目录mkdir -p /var/redisCluster/redis-7001mkdir -p /var/redisCluster/redis-7002mkdir -p /var/redisCluster/redis-7003mkdir -p /var/redisCluster/redis-7004mkdir -p /var/redisCluster/redis-7005mkdir -p /var/redisCluster/re原创 2021-03-16 19:43:32 · 264 阅读 · 1 评论 -
springboot对缓存技术的支持
spring缓存支持spring定义了CacheManager和Cache接口用来统一不同的缓存技术。CacheManager是Spring提供的各种缓存技术抽象接口,Cache接口包含缓存的各种操作。针对不同的缓存技术需要实现不同的CacheManagerCacheManager描述EhCacheCacheManager使用EhCache作为缓存技术GuavaC...原创 2019-03-11 23:06:02 · 559 阅读 · 0 评论 -
SpringBoot对缓存技术的支持-自定义RedisTemplate
RedisTemplate默认序列化方式为JdkSerializationRedisSerializer,这样会导致序列化后的数据在客户端看不懂,如何设置为json,这就需要自定义RedisTemplate,设置为json序列化方式@Configurationpublic class RedisConfig { @Bean public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory原创 2020-11-02 16:37:59 · 273 阅读 · 0 评论 -
app用户绑定多台设备实现踢出功能
需求1、登录有效期固定7天2、活体验证成功有效期通过字典配置,默认为7天3、活体验证失败次数通过字典配置,默认为3次,超过3次,账户锁定24小时有效期,用户启用后,删除缓存;一旦验证成功,删除缓存;4、用户设备绑定数量通过字典配置,默认2台实现技术方案1、利用redis的sortedSet有序集合,绑定多台设备,以及踢出功能2、利用redis的hash实现登录状态缓存一、封装sortedSet api @Override public Boolean exists(S.原创 2020-09-15 16:39:22 · 1123 阅读 · 0 评论 -
分布式锁的两种实现方式:redis&zookeeper
https://www.jianshu.com/p/2d22df6eccf8public boolean acquireLock(String lockKey, long expired) { ShardedJedis jedis = null; boolean success = false; try { jedis =...原创 2018-10-23 17:44:02 · 144 阅读 · 0 评论 -
Redis实现分布式锁
秒杀类场景特点是操作是单线程的,不用synchronized原因是:无法做到细粒度控制;只适合单点不适合集群。大多数项目采用分布式锁,实现方式可以为缓存redis/zk/数据库。分布式场景中,需要提供一种跨jvm的互斥机制来控制共享资源的访问。分布式锁的特点:一个方法同一时间只能被一个机器的一个线程执行;高可用、高性能的获取释放锁;具备可重入性;具备锁失效机制,防止死锁;非阻塞式,即没有获取到锁时直接返回失败;CAP理论:任何一个分布式系统都不能同时满足一致性、可用性和分区容错性原创 2020-07-05 21:22:28 · 183 阅读 · 0 评论 -
redis高可用之哨兵模式
下载安装下载最新版redis-3.2.6.tar.gz参考网络文章安装,设置为linux服务,开机启动并添加到环境变量启停脚本service redis start/stop#通过redis-cli客户端验证启动状态 ./redis-cli将 Redis 添加到环境变量中,并使之生效# 使配置生效: source /etc/profile默认情况下,Redis 开启安全认证,可以通过/usr/local/redis/conf/6379.conf 的 requirepass 指原创 2020-07-05 21:08:22 · 189 阅读 · 0 评论 -
spring/springboot整合redis
1、spring中使用redis需要引入的包<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency&原创 2018-03-30 12:21:21 · 795 阅读 · 0 评论 -
本地缓存GuavaCache
为什么使用本地缓存?最近在项目中需要使用一个员工组件,通过一个员工接口做模糊查询,通过员工id得到员工姓名头型等信息,可是对于员工的编辑和展示用到的地方特别多,即项目中会频繁的调用一个接口。这个问题走了一些弯路,比如在表中增加展示字段,数据返回前调员工接口做转换,或者列表展示时由前端并发处理,最后证明这些办法都不是很好。最后想到了本地缓存。在系统中,一些访问量大但是数据量小、与业务无关的缓原创 2017-10-22 20:49:26 · 3269 阅读 · 0 评论