Redis
文章平均质量分 92
古柏树下
努力吧少年
展开
-
浅谈缓存数据库双写一致性
1. 事务完善双写一致性17boot-cache引入了@CacheMeta来标注缓存,但是spring的已经有现成的缓存,为什么要新写一个注解去做这个事呢,在cf中提出了一个场景,@CacheMeta就是为了解决这个问题:1 thread-1 根据id删除表中数据2 thread-1 根据id清除缓存3 thread-2 根据id从缓存中查找数据4 thread-2 缓存中找不到,查询数据库,拿到的是老数据,并加载到缓存5 thread-1 事务提交在这个情况下,thread-1拿到就是th原创 2021-10-11 14:58:57 · 395 阅读 · 0 评论 -
Redis排行榜的实现
根据上一篇的设计进一步结合实际场景进行实现,通过伪代码的形式展开。现假设有以下场景:游戏闯关排行榜以通关次数正序、复活次数倒序和第一次通关的时间倒序来进行排序1.根据排序规则组合排序分值第一步是组合排序分值,只有根据排序规则组合出来的分值,才能通过排序获取到正确的排名。在排序规则中一般会有两种方式,属性正序和倒序。正序对于组合数字来说没有影响,但是倒序就需要进行特殊的处理。组合的方式在上一篇中已经阐述,在这主要讨论如何生成这个排序字段。可以看出排序字段中的通关次数,复活次..原创 2020-11-30 18:03:56 · 478 阅读 · 0 评论 -
Redis实现排行榜设计
redis的zset结构有着天然的排序功能,十分适合并发量大的排行功能。通过key值确定排行榜的范围,使用members来作为排序的标识,score作为排序的依据。redis排行榜功能看似简单易用,但在实际应用中却遇到了很多问题,需要通过适当的操作来设计这个功能。接下来就来理清排行榜的设计思绪吧1.排行榜的key设计排行榜一般按照时间段进行分类,分别有周榜,月榜和年榜。这样要区分不同的榜单就需要和时间关联上,通过时间判断来将数据都保存到对应的zset中。例如年榜可以用年份来标识,今年的key就是原创 2020-10-16 17:10:21 · 7121 阅读 · 1 评论 -
基于注解和redisson实现redis分布锁
用过redis锁的同学,有没有感觉到redis锁的获取与关闭和事务的开启与提交很相似。那事务可以使用@Transitional注解方便的使用,那么我们为什么不把redis锁也通过注解的形式实现呢~在实现的过程中,顺便一起引入redisson框架1.先引入pom <dependency> <groupId>org.redisson</grou...原创 2019-12-04 18:57:49 · 789 阅读 · 0 评论 -
spring+springmvc+redis配置
主要逻辑代码在com.l.token包中 首先引入相关依赖,其中有一些没有用到的依赖&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.a...原创 2017-12-04 16:44:44 · 2197 阅读 · 0 评论 -
SpringBoot+Mybatis+Redis 实现缓存
搭建环境:IDEA,jdk1.8,springboot1.5.3新建springboot项目 依赖选择如下springboot的推荐项目结构如下其中root package结构:com.example.myproject应用主类Application.java置于root package下,通常我们会在应用主类中做一些框架配置扫描等配置, 我们放在root package下可以帮助程序减少手工配...原创 2018-04-27 15:19:44 · 5895 阅读 · 0 评论 -
linux安装redis及解决无法远程连接的问题
首先创建安装目录# mkdir /usr/local/redis下载redis压缩包wget http://download.redis.io/releases/redis-4.0.2.tar.gz解压redis的压缩文件tar -zxvf redis-4.0.2.tar.gz进入安装文件夹进行编译[root@bruce-host redis]# cd redi...原创 2018-04-13 15:07:29 · 27798 阅读 · 16 评论 -
java中使用Jedis操作Redis实例
在测试方法之前先获取Redis连接@Beforepublic void getJedis() { jedis = new Jedis("127.0.0.1", 6379);}Jedis操作Map/*** 操作Map*/@Testpublic void operateMapRedisDemo() { Map<String, String> map = new HashMap&...原创 2018-04-12 16:35:20 · 731 阅读 · 0 评论 -
Redis 3.0 cluster 集群环境搭建
最近学习用redis, 装了个centos-7虚拟机,在网上参考了很多博文,然后拼拼凑凑写了一点东东,跟大家共享。安装redis 3.0.31、首先下载redis 3.0wget http://download.redis.io/releases/redis-3.0.0.tar.gztar zxvf redis-3.0.0.tar.gzcd redis-3.0.01232、编译make1mak...转载 2018-07-06 10:33:37 · 217 阅读 · 0 评论