随笔分类 - redis
摘要:一:数据结构 到目前为止,redis共支持8种数据类型,除了5中常用的数据类Strings,Lists, Sets,Hashes,Sorted Sets。后续版本还支持了Bitmaps(基于String数据类型),Streams(像一个仅可追加的日志),geospatial indexes(以图
阅读全文
摘要:一:需求背景 在业务开发中经常会有这个一个场景,A(业务表)表中会记录数据的创建人,通常我们会用userId字段记录该数据的创建者,但数据的使用方会要求展示该数据的创建者姓名,故我们会关联用户表拿该用户的姓名。还有一些枚举值的含义也要展示给前端。导致原本一个单表的sql就要写成多表的关联sql,以及
阅读全文
摘要:需求场景:高并发接口场景 一:设计思路 利用redis设计多级缓存(假设有2级),当一级缓存用完后,到二级缓存中查询同时开启异步线程填充一级缓存。如此不断循环可保障缓存中一直有数据。 1.多级缓存设计:共计创建3个list集合(2个为缓存集合,1个为维护缓存集合的状态)和1个hash集合(用于存
阅读全文
摘要:问题描述: 在实际开发中,经常会因为接口响应时间过长,导致用户多次点击(连续)提交按钮。因此会创建多条相同的数据,如此就造成了数据重复。即我们常说的方法幂等性问题(就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用) 思路一:前段解决,通过点击按钮后制灰控制
阅读全文
摘要:Redission锁的设计原理和应用 一:基本使用方法 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.8.2</version> </dependency> @Tes
阅读全文
摘要:一:安装redis $ yum -y install gcc $ yum -y install gcc-c++ $ wget http://download.redis.io/releases/redis-5.0.4.tar.gz $ tar -zvxf redis-5.0.4.tar.gz $ c
阅读全文
摘要:一:Redis的事务 Redis通过MULTI, EXEC, DISCARD 和 WATCH 命令来实现事务的支持,通过它们我们可以一步操作执行一组命令,而且确保了两个重要的特征如下 1.所有的命令在一个事务中可确保顺序执行,切不会被其它线程打断(插入其它指令)。 2.确保所有的命令要么全部执行要么
阅读全文