2024 RedisAnd Mysql基础与进阶操作系列(15)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 2024全网最全切最为详细的Redis库配置;你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽

欢迎各位彦祖与热巴畅游本人专栏与博客

你的三连是我最大的动力

以下图片仅代表专栏特色 [点击箭头指向的专栏名即可闪现]

专栏跑道一

➡️网络空间安全——全栈前沿技术持续深入学习

image.gif

专栏跑道二

➡️ 24 Network Security -LJS

image.gif

image.gif

image.gif

专栏跑道三


➡️ MYSQL REDIS Advance operation

image.gif

专栏跑道四

➡️HCIP;H3C-SE;CCIP——LJS[华为、华三、思科高级网络]

image.gif

专栏跑道五

➡️RHCE-LJS[Linux高端骚操作实战篇]

image.png

专栏跑道六

➡️数据结构与算法[考研+实际工作应用+C程序设计]

image.gif

专栏跑道七

➡️RHCSA-LJS[Linux初级及进阶骚技能]

image.gif

image.gif

上节回顾






Redis配置[接(14)按需而配]

redis已经运行,但要获得好的性能,还需要对配置文件进行合理的配置

1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程    

daemonize no
image.gif

2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件可以通过 pidfile指定  

pidfile /var/run/redis.pid
image.gif

3. 指定Redis监听端口,默认端口为6379为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字    

port 6379
image.gif

4. 绑定的主机地址    

bind 127.0.0.1
image.gif

5. 当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能    

timeout 300
image.gif

6. 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为 verbose  

loglevel verbose
image.gif

7. 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出则日志将会发送给/dev/null  

logfile stdout
image.gif

8. 设置数据库的数量默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id  

databases 16
image.gif

9. 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合  

save
image.gif

Redis默认配置文件中提供了三个条件:  

ave 900 1     分别表示900秒(15分钟),内有1个更改
save 300 10     300秒(5分钟),内有10个更
save 60 10000      60秒内有10000个更改。
image.gif

10. 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大    

rdbcompression yes
image.gif

补充说明RedisZ中的LZF压缩:

LZF 压缩的主要特点和工作原理:
特点
速度快:LZF 主要设计目标是压缩和解压缩速度快,适合实时应用。
简单性:算法实现简单,易于集成,适合在资源有限的环境中使用。
适度压缩:虽然压缩率相对较低,但在速度上的优势使其在某些场景中非常有用。
工作原理
字典匹配:LZF 通过使用已存在数据的字典进行匹配,找到重复的数据块,从而进行压缩。
动态数据块处理:对于不同大小的数据块,LZF 动态调整压缩策略,以达到最佳性能
image.gif

11. 指定本地数据库文件名默认值为dump.rdb    

dbfilename dump.rdb
image.gif

12. 指定本地数据库存放目录  

dir ./
image.gif

13. 设置当本机为slave服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步  

slaveof
image.gif

14. 当master服务设置了密码保护时,slave服务连接master的密码    

masterauth
image.gif

15. 设置Redis连接密码,如果配置了连接密码客户端在连接Redis时需要通过AUTH  <password>命令提供密码默认关闭    

requirepass foobared
image.gif

16. 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数

  • 如果设置 maxclients 0表示不作限制
  • 客户端连接数到达限制时Redis会关闭新的连接并向客户端返回max number of clients reached错误信息  
maxclients 128
image.gif

17. 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中

  • 达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以 进行读取操作。
  • Redis新的vm机制[后续详解],会把Key存放内存,Value会存放在swap区    
maxmemory   <bytes>
image.gif

18. 指定是否在每次更新操作后进行日志记录

  • Redis在默认情况下是异步的把数据写入磁盘,如果不开启, 可能会在断电时导致一段时间内的数据丢失。
  • 因为 redis本身同步数据文件是按之前的save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no    
appendonly no
image.gif

19. 指定更新日志文件名默认为appendonly.aof  

appendfilename appendonly.aof
image.gif

20. 指定更新日志条件,共有3个可选值:  

  • no:表示等操作系统进行数据缓存同步到磁盘(快)
  • always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)  
  • everysec:表示每秒同步一次(折衷,默认值)    
appendfsync everysec
#Redis 将每秒将 AOF 文件的写入操作刷新到磁盘
image.gif

21. 指定是否启用虚拟内存机制默认值为no

  • VM机制简介:
  • VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上访问多的页面由磁盘自动换出到内存中(后续详解VM机制)
vm-enabled no
image.gif

 

22. 虚拟内存文件路径默认值为/tmp/redis.swap不可多个Redis实例共享  

vm-swap-file /tmp/redis.swap
image.gif

23. 将所有大于vm-max-memory的数据存入虚拟内存

  • 无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据就是keys)
  • 也就是说,当vm-max-memory设置为0的时候,其实是所有value都 存在于磁盘默认值为0  
vm-max-memory 0
image.gif

24.vm-page-size根据存储的数据大小来设定

  • Redis swap文件分成了很多的page,一个对象可以保存在多个page上面但一个page上不能被多个对象共享
  • 如果存储很多小对象,page大小最好设置为32或者64bytes
  • 如果存储很大大对象,则可以使用更大的page
  • 如果不确定,就使用默认值  
vm-page-size 32
image.gif

25. 设置swap文件中的page数量

由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中的,在磁盘上每8个pages将消耗1byte的内存

vm-pages 134217728
image.gif

   

26. 设置访问swap文件的线程数

  • 最好不要超过机器的核数
  • 如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟
  • 默认值为4    
vm-max-threads 4
image.gif

27. 设置在向客户端应答时是否把较小的包合并为一个包发送默认为开启  

glueoutputbuf yes
image.gif

28. 指定在超过一定的数量或者最大的元素超过某一临界值时采用一种特殊的哈希算法  

hash-max-zipmap-entries 64     
hash-max-zipmap-value 512
image.gif

29. 指定是否激活重置哈希默认为开启  

activerehashing yes
image.gif

30. 指定包含其它的配置文件

  • 可以在同一主机上多个Redis实例之间使用同一份配置文件
  • 而同时各个实例又拥有自己的特定配置文件  
include /path/to/local.conf
image.gif




相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
23天前
|
NoSQL 关系型数据库 MySQL
2024 RedisAnd Mysql基础与进阶操作系列(17)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]
如何通过php和python客户端来操作Redis数据库等保姆式具体操作详解步骤;举例说明、注意点及常见报错问题所对应的解决方法
|
23天前
|
存储 NoSQL 关系型数据库
2024 RedisAnd Mysql基础与进阶操作系列(13)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]
Redis之Nosql数据库分类、存储类型、特点;Redis 作用、与其他库的对比、使用场景以及如何部署、安装等具体详解步骤;举例说明、注意点及常见报错问题所对应的解决方法
|
24天前
|
算法 安全 搜索推荐
2024重生之回溯数据结构与算法系列学习(8)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构王道第2.3章之IKUN和I原达人之数据结构与算法系列学习x单双链表精题详解、数据结构、C++、排序算法、java、动态规划你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
|
24天前
|
存储 算法 安全
2024重生之回溯数据结构与算法系列学习之顺序表【无论是王道考研人还真爱粉都能包会的;不然别给我家鸽鸽丢脸好嘛?】
顺序表的定义和基本操作之插入;删除;按值查找;按位查找等具体详解步骤以及举例说明
|
23天前
|
SQL 存储 NoSQL
2024Mysql And Redis基础与进阶操作系列(12)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]
MYSQL之如何开启、提交、回滚事务和MYSQL事务特性等具体详解步骤;举例说明、注意点及常见报错问题所对应的解决方法
2024Mysql And Redis基础与进阶操作系列(12)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]
|
23天前
|
SQL NoSQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(13)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]
MYSQL日志之详解如何配置查看二进制、查询及慢查询日志;备份与恢复等具体详解步骤;举例说明、注意点及常见报错问题所对应的解决方法
2024Mysql And Redis基础与进阶操作系列(13)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]
|
24天前
|
存储 算法 安全
2024重生之回溯数据结构与算法系列学习【无论是王道考研人还真爱粉都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构的基本概念;算法的基本概念、特性以及时间复杂度、空间复杂度等举例说明;【含常见的报错问题及其对应的解决方法】
|
24天前
|
存储 人工智能 算法
2024重生之回溯数据结构与算法系列学习(7)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
IKU达人数据结构与算法系列学习之队列的基本概念、如何判断队列已满/已空、队列的链式存储结构[头的出入队]、双端队列、中缀、后缀、前缀表达式、特殊矩阵和一二维数组的压缩储存等具体操作详解步骤;举例说明、注意点及常见报错问题所对应的解决方法 你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
|
24天前
|
存储 算法 安全
2024重生之回溯数据结构与算法系列学习(11)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丟脸好嘛?】
数据结构王道第3章之IKUN和I原达人之数据结构与算法系列学习栈与队列精题详解、数据结构、C++、排序算法、java、动态规划你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊-除了会黑我家鸽鸽还会干嘛?!!!
|
23天前
|
存储 NoSQL 关系型数据库
2024 RedisAnd Mysql基础与进阶操作系列(16-2)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]
Redis数据类型之Hash类型及NCR/DECR/INCRBY/DECRBY、 GETSET、SETNX、SETRANGE/GETRANGE、SETBIT/GETBIT、MSET/MGET/MSETNX等具体操作详解步骤;举例说明、注意点及常见报错问题所对应的解决方法

相关产品

  • 云数据库 RDS MySQL 版
  • 下一篇
    无影云桌面