【Redis】相关
文章平均质量分 81
Redis相关内容
江湖人称菠萝包
这个作者很懒,什么都没留下…
展开
-
【Redis】Redis在Windows下的使用(hiredis+Qt5.7.0+mingw5.3.0)
1、下载hiredis得到hiredis-master.zip,解压后,得到hiredis-master目录,可以看到CMakeLists.txt。2、下载CMake选择 cmake-3.23.0-windows-x86_64.msi具体自行百度 Windows下CMake的下载与安装详解3、打开cmd,进入hiredis-master目录。最后会在./hiredis-master/build/Release目录下,生成hiredis.dll4、编译其他小工具得到redis-3.0.zip。解压后,进入.原创 2022-04-11 19:21:55 · 3562 阅读 · 14 评论 -
【Redis】《Redis 开发与运维》笔记-汇总
1、Redis提供了两种持久化方式:RDB和AOF,即可以用这两种策略将内存的数据保存到硬盘中。2、复制功能是分布式Redis的基础。3、一般推荐使用的安装方式:源码的方式进行安装。下面以3.0.7版本为例(只需6步):建立一个redis目录的软链接是为了不把redis目录固定在指定版本上,有利于Redis未来版本升级,算是安装软件的一个好习惯。第6步的安装是将Redis的相关运行文件放到/usr/local/bin/下,这样就可以在任意目录下执行Redis的命令。4、Redis可执行文件说明5、原创 2022-04-24 09:21:12 · 1530 阅读 · 0 评论 -
【Redis】《Redis 开发与运维》笔记-Chapter13-Redis配置统计字典
十三、Redis配置统计字典1、info系统状态说明info命令的使用方法有以下三种:info:部分Redis系统状态统计信息。info all:全部Redis系统状态统计信息。info section:某一块的系统状态统计信息,其中section可以忽略大小写。例如,只对Redis的内存相关统计比较感兴趣,可以执行info memory,此时section=memory。info all命令包含Redis最全的系统状态信息。info Server模块的统计信息,包含了Redis服务原创 2022-04-24 09:19:57 · 272 阅读 · 0 评论 -
【Redis】《Redis 开发与运维》笔记-Chapter12-开发运维的“ 陷阱”
十二、开发运维的“ 陷阱”1、Linux配置优化之内存分配控制1)vm.overcommit_memoryLinux操作系统对大部分申请内存的请求都回复yes,以便能运行更多的程序。因为申请内存后,并不会马上使用内存,这种技术叫做overcommit。本节的可用内存代表物理内存与swap之和。日志中的Background save代表的是bgsave和bgrewriteaof,如果当前可用内存不足,操作系统应该如何处理fork操作。如果vm.overcommit_memory=0,代表如果没有可原创 2022-04-24 09:19:06 · 319 阅读 · 0 评论 -
【Redis】《Redis 开发与运维》笔记-Chapter11-缓存设计
十一、缓存设计1、缓存的收益和成本缓存加入后带来的收益:加速读写:因为缓存通常都是全内存的(例如Redis、Memcache),而存储层通常读写性能不够强悍(例如MySQL),通过缓存的使用可以有效地加速读写,优化用户体验。降低后端负载:帮助后端减少访问量和复杂计算(例如很复杂的SQL语句),在很大程度降低了后端的负载。缓存加入后带来的成本:数据不一致性:缓存层和存储层的数据存在着一定时间窗口的不一致性,时间窗口跟更新策略有关。代码维护成本:加入缓存后,需要同时处理缓存层和存储层的逻原创 2022-04-24 09:18:35 · 220 阅读 · 0 评论 -
【Redis】《Redis 开发与运维》笔记-Chapter10-集群
十、集群1、概述Redis Cluster是Redis 的分布式解决方案,在3.0版本正式推出,有效地解决了Redis分布式方面的需求。Redis在3.0版本之前分布式方案一般有两种:客户端分区方案,优点是分区逻辑可控,缺点是需要自己处理数据路由、高可用、故障转移等问题。代理方案,优点是简化客户端分布式逻辑和升级维护便利,缺点是加重架构部署复杂度和性能损耗。现在官方为我们提供了专有的集群方案: Redis Cluster,它非常优雅地解决了Redis集群方面的问题。2、数据分布理论分布原创 2022-04-23 16:02:36 · 3006 阅读 · 0 评论 -
【Redis】《Redis 开发与运维》笔记-Chapter9-哨兵
九、哨兵1、Redis Sentinel相关名词解释Redis从2.8开始正式提供了Redis Sentinel(哨兵)架构。名词逻辑结构物理结构主节点(master)Redis主服务/数据库一个独立的Redis进程从节点(slave)Redis从服务/数据库一个独立的Redis进程Redis数据节点主节点和从节点主节点和从节点的进程Sentinel节点监控Redis数据节点一个独立的Sentinel进程Sentinel节点集合若干Sen原创 2022-04-23 16:01:36 · 784 阅读 · 0 评论 -
【Redis】《Redis 开发与运维》笔记-Chapter8-理解内存
八、理解内存1、内存使用统计可通过执行info memory命令获取内存相关指标。下表为info memory详细解释属性名属性说明used_memoryRedis分配器分配的内存总量,也就是内部存储的所有数据内存占用量used_memory_human以可读的格式返回used_memoryused_memory_rss从操作系统的角度显示Redis进程占用的物理内存总量used_memory_peak内存使用是最大值,表示used_memory的峰值原创 2022-04-23 16:00:42 · 208 阅读 · 0 评论 -
【Redis】《Redis 开发与运维》笔记-Chapter7-Redis的噩梦:阻塞
七、Redis的噩梦:阻塞1、发现阻塞常见的做法是在应用方加入异常统计并通过邮件/短信/微信报警,以便及时发现通知问题。在实现异常统计时要注意,由于Redis调用API会分散在项目的多个地方,每个地方都监听异常并加入监控代码必然难以维护。这时可以借助于日志系统,如Java语言可以使用logback或log4j 。借助日志系统统计异常的前提是,需要项目必须使用日志API进行异常统一输出,比如所有的异常都通过logger.error打印,这应该作为开发规范推广。其他编程语言也可以采用类似的日志系统实现原创 2022-04-23 16:00:00 · 938 阅读 · 0 评论 -
【Redis】《Redis 开发与运维》笔记-Chapter6-复制
六、复制1、复制功能是高可用Redis的基础,哨兵和集群都是在复制的基础上实现高可用的。2、建立复制参与复制的Redis实例划分为主节点(master)和从节点(slave)。默认情况下,Redis都是主节点。每个从节点只能有一个主节点,而主节点可以同时具有多个从节点。复制的数据流是单向的,只能由主节点复制到从节点。配置复制的方式有以下三种:在配置文件中加入slaveof{masterHost}{masterPort}随Redis启动生效。在redis-server启动命令后加入–sl原创 2022-04-23 15:59:04 · 467 阅读 · 0 评论 -
【Redis】《Redis 开发与运维》笔记-Chapter5-持久化
五、持久化1、持久化概述Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发。AOF(append only file)持久化:以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中的命令达到恢复数据的目的。AOF的主要作用是解决了数据持久化的实时性,目前已经是Redis持久化的主流方式。2、RDB触发原创 2022-04-23 15:58:11 · 197 阅读 · 0 评论 -
【Redis】《Redis 开发与运维》笔记-Chapter4-客户端
四、客户端1、客户端通信协议客户端与服务端之间的通信协议是在TCP协议之上构建的。Redis制定了RESP(REdis Serialization Protocol,Redis序列化协议)实现客户端与服务端的正常交互,这种协议简单高效,既能够被机器解析,又容易被人类识别。// 客户端发送一条set hello world命令给服务端,按照RESP的标准,客户端需要将其封装为如下格式(每行用\r\n分隔) :*3$3SET$5hello$5world实际传输格式为如下代码:*3原创 2022-04-23 15:56:20 · 709 阅读 · 0 评论 -
【Redis】《Redis 开发与运维》笔记-Chapter3-小功能大用处
三、小功能大用处1、慢查询分析所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(例如:发生时间,耗时,命令的详细信息)记录下来,Redis也提供了类似的功能。注意,慢查询只统计执行命令的时间,所以没有慢查询并不代表客户端没有超时问题(网络延时、服务端待处理命令较多等等)。2、慢查询的两个配置参数Redis提供了slowlog-log-slower-than和slowlog-max-len配置来解决这两个问题。从字面意思就可以看出,slowlog-原创 2022-04-23 15:54:47 · 702 阅读 · 0 评论 -
【Redis】《Redis 开发与运维》笔记-Chapter2-API的理解和使用
二、API的理解和使用1、全局命令1)查看所有键key *127.0.0.1:6379> set hello worldOK127.0.0.1:6379> set java jredisOK127.0.0.1:6379> set python redis-pyOK127.0.0.1:6379> keys *1) "python"2) "java"3) "hello"2)键总数dbsize127.0.0.1:6379> rpush myli原创 2022-04-23 15:53:02 · 508 阅读 · 0 评论 -
【Redis】《Redis 开发与运维》笔记-Chapter1-初识Redis
一、初识Redis1、Redis提供了两种持久化方式:RDB和AOF,即可以用这两种策略将内存的数据保存到硬盘中。2、复制功能是分布式Redis的基础。3、一般推荐使用的安装方式:源码的方式进行安装。下面以3.0.7版本为例(只需6步):$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz$ tar xzf redis-3.0.7.tar.gz$ ln -s redis-3.0.7 redis // 建立一个r原创 2022-04-23 15:43:03 · 117 阅读 · 0 评论