![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 77
sayhitoloverOvO
Say hi to lover,
Lie down in heart,
Lie down in soul.
Say hi to voice,
Lie down in head,
Lie down in phone.
Say hi to myself,
Tell me not alone.
Say hi to memories,
Where I have to go?
展开
-
Redis常见面试题
缓存知识点:缓存有哪些类型?缓存时高并发场景下提高热点数据访问性能的一个有效手段,在开发阶段经常用到。类型可以分成本地缓存,分布式缓存,多级缓存本地缓存将数据存到JVM堆中,可以使用LRUMap来实现,也可以使用Ehcache这样的工具实现本地缓存是内部访问,不需要远程交互的开销,性能最好,但受于JVM和单机容量,一般缓存较小且无法扩展。分布式缓存分布式缓存具有良好的水平扩展能力,对较大数据的场景也可以应付自如,缺点就是需要进行远程请求,性能不如本地缓存多级缓存为转载 2021-10-24 09:07:14 · 189 阅读 · 0 评论 -
redis击穿的解决方式:布隆过滤器
什么是布隆过滤器本质上是一种数据结构,比较巧妙的概率型数据结果特点是高效的插入和查询,可以判断某样东西不一定或者可能存在相比于传统的List,Set,Map等数据结构,它更搞笑,占用空间更少,但缺点是返回的结果是概率性的,不确切的工作原理:添加向布隆管理器添加key会使用f,g,h hash算法对key算出一个整数索引,然后对长度取余每个hash都会算出不同的位置,把算出来的位置设置为1就完了布隆过滤器的添加过程查询查询某个key时,根据hash算法算出整数索引,对长度区转载 2021-10-23 18:03:42 · 169 阅读 · 0 评论 -
Spring Cache+Redis实现缓存数据的一致性
Spring Cache是一个非常优秀的组件。来自Spring3.1,提供了类似于@Transactional注解事务的注解Cachae支持,且提供了Cache抽象,方便切换各种底层Cache(如Redis)使用Spirng Cache的好处:提供基本的Cache抽象,方便切换各种底层Cache; 通过注解Cache可以实现类似于事务一样,缓存逻辑透明的应用到我们的业务代码上,且只需要更少的的代码就可以完成 提供事务回滚时也可以自动回滚缓存 支持比较复杂的缓存逻辑项目集成Spring Cac原创 2021-10-22 15:27:03 · 2141 阅读 · 0 评论 -
redis总结02:序列化和反序列化
什么是序列化和反序列化类似于面向对象的封装狭义:属性私有化,方法能公开就公开广义:一个系统有哪些服务,一个服务有哪些模块,一个模块有哪些结构,一个结构有哪些属性序列化狭义的层面:将对象转换为字节广义的层面:将对象转换为指定格式的字符串反序列化狭义的层面:将字节转换为对象广义的层面:将指定格式的字符串转换为对象Redis存储对象(序列化和反序列化)RedisSerializer接口,及其实现类RedisSerializer接口下的实现类注意:接口内的方法转载 2021-10-14 19:01:58 · 3623 阅读 · 0 评论 -
Redis07:在SpringBoot工程中的综合应用
业务描述从一个博客数据库中查询所有的文章标签,然后存储到缓存(Cache),后续查询时可从缓存获取。提高其查询性能。准备工作初始化数据初始化数据库中数据,SQL脚本如下:DROP DATABASE IF EXISTS `blog`;CREATE DATABASE `blog` DEFAULT character set utf8mb4;SET names utf8mb4;SET FOREIGN_KEY_CHECKS = 0;USE `blog`;CREATE TABLE `转载 2021-10-14 15:02:58 · 107 阅读 · 0 评论 -
Redis06:架构设计应用实践
Redis主从复制简介单个Redis支持的读写能力还是有限的,此时我们可以使用多个redis来提高redis的并发处理能力,这些redis如何协同,就需要有一定的架构设计,这里我们首先从主从(Master/Slave)架构进行分析和实现.基本架构redis主从架构如图所示:其中,master负责读写,并将数据同步到salve,从节点负责读操作.快速入门实践基于redis,设计一主从架构,一个Master,两个Slave,其中Master负责Redis读写操作,并将数据同步到.转载 2021-10-13 18:53:37 · 66 阅读 · 0 评论 -
Redis05: 事务处理实践
Redis事务简介概述Redis采用了乐观锁方式进行事务控制,它使用watch命令见识给定的key,当exec(t提交事务)的时候,如果监控的key是对整个连接有效的,比如断开连接,监事和事务都会被自动清除,当然,exec,discard,unwatch命令都会清除连接中的所有监视基本指令multi开启事务exec提交事务discard取消事务watch 监控,如果监控的值发生变化,那么事务的提交会失败unwatch取消监控Redis保证一个事务中的所有命令要么都执行,要转载 2021-10-12 08:41:51 · 286 阅读 · 0 评论 -
Redis04:数据持久化实践
简介背景Redis是一种内存数据库,在断电时数据可能会丢失。比如你redis整个挂了,然后redis不可用了,如果没有持久化的话,redis就会丢失所有的数据,如果通过持久化将数据搞一份儿到磁盘上去,然后再定期同步到一些云存储服务上去,那么就可以保证一些数据不丢失,保证数据的可靠性。持久化方式Redis中为了保证在系统宕机(类似进程被杀死)情况下,能更快的进行故障恢复,设计了两种数据持久化方案,分别为rdb和aof方式。Rdb方式持久化概述Rdb方式是通过手动(save-阻塞式,转载 2021-10-24 16:54:40 · 94 阅读 · 0 评论 -
redis03:Java中的操作
准备工作创建工程创建maven父工程,例如03-sca-redis,并在此工程下创建两个子工程,一个为sca-jedis,一个为sca-tempate,例如:添加项目依赖sca-jedis 工程依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.5.2</ve转载 2021-10-09 17:44:30 · 78 阅读 · 0 评论 -
redis总结01:常用数据类型整理
key 关键字value 内容field 字段start 开始位置 0 表示开始元素, 1 表示第二个元素。 -1 表示结尾元素, -2表示倒数第二个元素end 结束位置0表示开始 -1表示结尾count 数量 =0表示全部 >0从头开始 <0从尾开始increment 每次递增递减的数值 redis数据类型整理 String Hash List set 增加 增加...原创 2021-10-08 20:19:42 · 110 阅读 · 0 评论 -
docker容器中redis出现:redis:Could not connect to Redis at 127.0.0.1:6379: Connection refused错误解析
错误源头:redis:Could文件缺失 配置错误解决方法:配置错误:解析:服务器程序会在监听一个套接字(IP+端口号),等待客户端的连接。一般运行服务器程序的时候,都会加载一个配置文件。redis服务器也会读取一个配置文件。如果不知道配置文件在哪里,可以使用:which redis.conf#或者whereis redis.conf来找到当前系统中的redis配置文件。vim /path/to/redis.conf 如有权限不够,就使用 sudo vi...转载 2021-10-08 19:12:42 · 5731 阅读 · 1 评论 -
Redis02:常用数据类型
简介概述Redis作为一种key/value结构的数据存储系统,为了便于对数据进行进行管理,提供了多种数据类型。然后,基于指定类型存储我们项目中产生的数据,例如用户的登陆信息,购物车信息,商品详情信息等等。常用数据类型Reids中基础数据结构包含字符串、散列,列表,集合,有序集合。工作中具体使用哪种类型要结合具体场景。String类型操作实践字符串类型是redis中最简单的数据类型,它存储的值可以是字符串,其最大字符串长度支持到512M。基于此类型,可以实现博客的字数统计,将日志不断转载 2021-10-08 18:51:23 · 78 阅读 · 0 评论 -
Redis01:缓存入门
背景在传统项目架构中,基本上是web服务器(Tomcat和数据库独立部署),独占服务器资源,随症用户数增涨,并发读写数据库会加大数据库的访问压力,导致性能下降,数据库宕机因此我们在tomcat中增加本地缓存,并在外部增加分布式缓存,可以将大部分的请求来接在fomcat服务器之中,大大降低数据库压力Redis 概述redis是一个key-value结构,是一个分布式缓存数据库版本及参考说明Redis的次版本号(第一个小数点后的数字)为偶数的版本是稳定版本(2.4、2.6等),奇..转载 2021-10-08 17:35:13 · 108 阅读 · 0 评论