Redis
文章平均质量分 76
Redis的入门介绍,实战练习,高级特性
ZWZhangYu
这个作者很懒,什么都没留下…
展开
-
SpringBoot整合Redis实践消息发布订阅特性
发布订阅是消息的一种常用模式。例如,在企业分配任务之后,可以通过邮件、短信或者微信通知到相关的责任人,这就是一种典型的发布订阅模式。首先是 Redis 提供一个渠道,让消息能够发送到这个渠道上 ,而多个系统可以监听这个渠道,如短信、微信和邮件系统都可以监听这个渠道,当一条消息发送到渠道,渠道就会通知它的监听者,这样短信、微信和邮件系统就能够得到这个渠道给它们的消息了,这些监听者会根据自己的需要去处理这个消息,于是我们就可以得到各种各样的通知了。原创 2022-10-27 20:27:53 · 1094 阅读 · 1 评论 -
SpringBoot整合Redis流水线实践 大数量批量执行优化
在默认的情况下,Redis 客户端是一条条命令发送给 Redis 服务器的,这样显然性能不高。在关系数据库中我们可以使用批量,也就是只有需要执行 SQL 时,才一次性地发送所有的 SQL 去执行,这样性能就提高了许多。对于 Redis 也是可以的,这便是流水线(pipline)技术,在很多情况下并不是 Redis 性能不佳,而是网络传输的速度造成瓶颈,使用流水线后就可以大幅度地在需要执行很多命令时提升 Redis 的性能。原创 2022-10-21 22:41:24 · 664 阅读 · 0 评论 -
SpringBoot整合Redis事务特性实践整理
首先 Redis 是支持一定事务能力的 NoSQL,在 Redis 中使用事务,通常的命令组合是 watch… multi…exec,也就是要在一个 Redis 连接中执行多个命令,这时我们可以考虑使用 SessionCallback 接口来达到这个目的。原创 2022-10-21 21:29:45 · 593 阅读 · 0 评论 -
架构设计——缓存层设计思维导图总结
对于数据库查询优化,可以把数据存放在缓存中,每次请求通过缓存读取数据,大大减少了数据库读请求压力。对于数据库写操作优化,可以先将数据写入缓存中,流量洪峰时,我们先将数据写入缓存中,再逐步搬运数据到数据库,大大减少了数据库写请求压力。对于数据数据收集,利用消息队列我们可以把缓存中的数据搬运到数据库中原创 2021-04-11 20:40:22 · 1863 阅读 · 0 评论 -
Redis高级——AOF持久化
除了RDB持久化功能之外,Redis还提供了AOF ( Append Only File)持久化功能。与RDB持久化通过保存数据库中的键值对来记录数据库状态不同,AOF持久化是通过保存Redis 服务器所执行的写命令来记录数据库状态的原创 2021-04-10 17:35:05 · 2200 阅读 · 0 评论 -
Redis高级——RDB持久化
RDB持久化既可以手动执行,也可以根据服务器配置选项定期执行.该功能可以将某个时间点上的数据库状态保存到一个RDB文件中。RDB持久化功能所生成的RDB文件是一个经过压缩的二进制文件,通过该文件可以还原生成RDB文件时的数据库状态原创 2021-04-10 16:17:43 · 1854 阅读 · 0 评论 -
Redis主从复制、持久化、哨兵
(一)Redis集群的主从复制概念主从备份,防止主机宕机读写分离,分担master的任务任务分离,如从服务节点分担备份与计算工作主从复制特点1:master 可以拥有多个 slave2:多个 slave 可以连接同一个 master 外,还可以连接到其他 slave3:主从复制不会阻塞 master,在同步数据时,master 可以继续处理 client 请求4:提高系统的伸缩性...原创 2020-02-17 21:55:24 · 1384 阅读 · 0 评论 -
Redis消息机制
(一)概述发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似.pub/sub 不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合.redis 作为一个 pub/sub 的 server,在订阅者 和发布者之间起到了消息路由的功能.订阅者可以通过 subscribe 和 psubscribe 命令向...原创 2020-02-17 21:49:14 · 1670 阅读 · 0 评论 -
Redis事务和乐观锁
Redis对事务的支持目前还比较简单.redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令. 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的.一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理结果,但是当一个client在一个连接中发出multi命令有,这个连接会进入一个事务上下文,该连接后...原创 2020-02-17 21:47:50 · 1170 阅读 · 0 评论 -
Redis管道
redis 是一个 cs 模式的 tcp server,使用和 http 类似的请求响应协议.一个 client 可以通过一个 socket 连接发起多个请求命令.每个请求命令发出后 client 通常会阻塞并等待 redis 服务器处理,redis 处理完后请求命令后会将结果通过响应报文返回给 client基本的通信过程如下:基本上四个命令需要 8 个 tcp 报文才能完成.由于通信会有网络...原创 2020-02-17 21:42:31 · 1198 阅读 · 0 评论 -
Jedis
(一)安装和使用Jedis是Redis的Java客户端,它提供了很多的API来操作Redis数据库,使用jedis首先需要导入依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> ...原创 2020-02-17 21:40:59 · 1098 阅读 · 0 评论 -
redis.conf详解 以配置文件启动
(一)配置文件分析Redis 的配置文件位于 Redis 安装目录(解压文件)下,文件名为 redis.conf(Windows 名为 redis.windows.conf).redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pi...原创 2020-02-17 21:29:37 · 2371 阅读 · 0 评论 -
安装
(一)Windows安装https://jingyan.baidu.com/article/0f5fb099045b056d8334ea97.html(二)Linux安装安装Redis官方网站:http://redis.io/官方下载:http://redis.io/download 可以根据需要下载不同版本(域名后缀io属于国家域名,是british Indian Ocean ter...原创 2020-02-17 21:23:04 · 1233 阅读 · 0 评论 -
简介
第一章:简介(一)Redis介绍Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主持.从2013年5月开始,Redis的开发由Pivotal赞助(二)关系型数据库和非关系型...原创 2020-02-17 21:12:15 · 1195 阅读 · 0 评论