Redis
最初的节奏
人在壮大过程中的每一个阶段,都需要求得当时比自己的认识更高明的指教
展开
-
Redis实现存储对象
Redis实现存储对象 点关注不迷路,欢迎再访! 精简博客内容,尽量已行业术语来分享。努力做到对每一位认可自己的读者负责。帮助别人的同时更是丰富自己的良机。无现用直接存储对象API,Redis的key和value都支持二进制安全的字符串。目录Redis实现存储对象一.序列化工具类二.测试类一.序列化工具类import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.原创 2021-02-08 18:58:00 · 494 阅读 · 2 评论 -
spring session redis实现会话共享
spring session redis实现会话共享 点关注不迷路,欢迎再访! 精简博客内容,尽量已行业术语来分享。努力做到对每一位认可自己的读者负责。帮助别人的同时更是丰富自己的良机。目录spring session redis实现会话共享一.前言介绍二.引入依赖三.实现代码四.配置过滤器五.验证环节一.前言介绍spring session通过redis来实现多个服务器间的session共享的原理,其实就是将session独立出来不依赖原来的web容器,而是存放到与web容器没有耦原创 2020-07-25 18:03:14 · 1154 阅读 · 2 评论 -
rediscluster字段模糊匹配及删除
rediscluster字段模糊匹配及删除 点关注不迷路,欢迎再访! 精简博客内容,尽量已行业术语来分享。努力做到对每一位认可自己的读者负责。帮助别人的同时更是丰富自己的良机。目录rediscluster字段模糊匹配及删除一.原理介绍二.实现代码三.命令操作一.原理介绍语法:SCAN cursor [MATCH pattern] [COUNT count]SCAN 每次执行都只会返回少量元素,所以可以用于生产环境,而不会出现像 KEYS 或者 SMEMBERS 命令带来的可能会阻塞原创 2020-07-25 17:41:55 · 1438 阅读 · 2 评论 -
简述Redis的过期策略和内存淘汰机制
Redis的过期策略和内存淘汰机制 点关注不迷路,欢迎再访! 目录Redis的过期策略和内存淘汰机制过期策略问题思考定期删除,惰性删除问题思考内存淘汰机制过期策略我们set key的时候,都可以给一个expire time,就是过期时间,可以指定缓存到期就失效。redisTemplate.expire(KEY, redis_time , TimeUnit.SECONDS);问...原创 2020-01-14 21:03:16 · 1293 阅读 · 2 评论 -
springmvc 集成JedisCluster配置
springmvc 集成JedisCluster 配置 点关注不迷路,欢迎再访! 目录springmvc 集成JedisCluster 配置引入依赖配置redis.properties配置redis.xml文件测试验证cluster相对于哨兵模式是去中心化的,它的每个节点都存储了其它集群的信息,因此每个节点都可以做为集群的中心,容错能力强,具有更高的可用性和在线扩容能力。引入依赖...原创 2020-01-14 20:36:15 · 2202 阅读 · 0 评论 -
springmvc集成Redis Cluster集群
springmvc集成Redis Cluster集群 点关注不迷路,欢迎再访! 目录springmvc集成Redis Cluster集群引入依赖配置redis.properties配置redis.xml文件cluster相对于哨兵模式是去中心化的,它的每个节点都存储了其它集群的信息,因此每个节点都可以做为集群的中心,容错能力强,具有更高的可用性和在线扩容能力。引入依赖<de...原创 2019-12-22 13:39:11 · 2367 阅读 · 0 评论 -
如何正确实施redis分布式锁
redis分布式锁解决schedule集群重复执行问题 点关注不迷路,欢迎再访! 目录redis分布式锁解决schedule集群重复执行问题应用场景redis分布式锁实现死锁问题死锁问题解决方法具体实现代码应用场景集群下部署多个应用,定时任务就会出现重复执行的问题,为了避免资源浪费和脏数据的问题出现,借助redis分布式锁解决redis分布式锁实现基于Redis实现的分布式锁其...原创 2019-12-14 20:29:18 · 722 阅读 · 0 评论 -
RedisTemplate使用scan代替keys命令
RedisTemplate使用scan代替keys方法 点关注不迷路,欢迎再访! Redis是单线程的,keys命令会使线程阻塞,并且keys是以遍历的方式实现的,时间复杂度是 O(n),Redis库中的key越多,查找时阻塞的时间越长,如果这时候有大量的业务请求送达Redis,有可能导致Redis崩溃,所以线上环境都要禁用keys命令的。而scan命令是通过增量迭代的方式实现的,每...原创 2019-12-09 20:39:57 · 2611 阅读 · 0 评论