随笔分类 -  redis

reids的学习笔记
摘要:Jedis的使用 Jedis是为redis设计的一个java客户端,目的是提高性能与易用性。 目前Jedis与lettuce是redis官方推荐使用的java redis客户端 官方文档介绍:https://redis.io/resources/clients/#java 具体使用 Jedis的使用 阅读全文
posted @ 2022-11-20 13:53 柯南。道尔 阅读(222) 评论(0) 推荐(0)
摘要:redis缓存穿透、缓存击穿、缓存雪崩问题与解决方案 redis缓存的使用,极大的提升了应用程序的性能,尤其是数据查询方面,但同时也带来了一些问题的,最主要的是数据一致性的问题,从严格意义上讲这个问题无解,如果对数据一致性要求很高就不能使用缓存。 其次是因为某些特殊情况下,缓存失去了预期的功能,导致 阅读全文
posted @ 2022-11-08 00:07 柯南。道尔 阅读(133) 评论(0) 推荐(0)
摘要:redis的三种集群方案(主从复制、哨兵模式、集群模式) 单个redis的读写能力是有限的(虽然已经很强了),并且存在不稳定性。当唯一的redis服务宕机了,就没有可用的redis服务了,另外当硬件出现问题,单机的数据便无法恢复。redis集群的出现解决了单节点故障的问题,同时强化了redis的读写 阅读全文
posted @ 2022-11-04 23:37 柯南。道尔 阅读(2047) 评论(0) 推荐(0)
摘要:redis的发布订阅模式 redis发布订阅(pub/sub)是一种消息通信模式 ,消息的发布者不会将消息发送给特定的订阅者,而是通过消息通道(频道)广播出去,让订阅该消息主题(频道)的订阅者消费。发布/订阅模式的最大特点是利用消息中间件,实现松耦合 使用场景 稍微复杂的场景就需要专业的消息中间件了 阅读全文
posted @ 2022-10-16 18:33 柯南。道尔 阅读(1148) 评论(0) 推荐(0)
摘要:redis的两种持久化方式 redis是一个内存数据库,一旦断电或服务器进程退出,内存数据库中的数据将全部丢失,所以需要redis持久化 redis持久化就是把数据保存在磁盘上,利用永久性存储介质将数据保存,在特定的时间将保存的数据进行恢复的工作机制 redis提供两种持久化机制: RDB:存储数据 阅读全文
posted @ 2022-10-06 15:35 柯南。道尔 阅读(4926) 评论(0) 推荐(0)
摘要:redis的配置文件 开头 INCLUDES(包含) 当redis有多个其他配置时就可以使用include来引入,类似spring中的import,如果想要覆盖其中的配置参数需要把include放到最后来设置。此配置并不常用,一般是全配置在一个配置文件中 NETWORK(网络) bind ip: 绑 阅读全文
posted @ 2022-09-18 15:40 柯南。道尔 阅读(143) 评论(0) 推荐(0)
摘要:redis的事务与乐观锁 redis事务的本质是一组命令的集合,事务支持一次执行多条命令,一个事物中所有命令都会被序列化,在事务执行时,会按照之前的顺序串行执行队列中的命令,其他客户端提交的命令不会插入到事务的执行队列中去。 redis事务的本质 redis事务是一次性,顺序性,排他性的执行一个队列 阅读全文
posted @ 2022-09-12 14:09 柯南。道尔 阅读(70) 评论(0) 推荐(0)
摘要:redis的基础知识和五大基本类型 Redis(Remote Dictionary Server):远程字典服务,是一个开源的使用ANSI C语言编写,支持网络,可基于内存亦可持久化的日志型,key-value数据库,提供多种语言的API redis的特点与应用场景 特点 速度快 内存存取 redi 阅读全文
posted @ 2022-09-09 23:26 柯南。道尔 阅读(80) 评论(0) 推荐(0)
摘要:在linux环境下安装redis 下载 官方网址:https://redis.io/download 有不稳定版,稳定版,建议下载稳定版,我这里是下载的最新版:redis-6.2.5.tar.gz 如果想下载其他的稳定版,可以在版本库中查找:https://download.redis.io/rel 阅读全文
posted @ 2021-09-30 20:17 柯南。道尔 阅读(94) 评论(0) 推荐(0)
摘要:在Windows环境下安装redis REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。 Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络 阅读全文
posted @ 2021-08-01 22:41 柯南。道尔 阅读(445) 评论(0) 推荐(0)