当前位置: 首页 > news >正文

redis配置信息

内容来自Linux安装部署Redis_linux redis安装部署-CSDN博客

Linux环境下安装部署redis-腾讯云开发者社区-腾讯云

redis-server:顾名思义,redis服务
redis-cli:redis client,提供一个redis客户端,以供连接到redis服务,进行增删改查等操作
redis-sentinel:redis实例的监控管理、通知和实例失效备援服务
redis-benchmark:redis的性能测试工具
redis-check-aof:若以AOF方式的持久化,当意外发生时用来快速修复
redis-check-rdb:若以RDB方式的持久化,当意外发生时用来快速修复

./redis-cli -h 192.168.25.128 -p 6379

vi /etc/redis.conf
#查找daemonize no改为 yes以守护进程方式运行 即以后台运行方式去启动
daemonize yes
#修改dir ./为绝对路径, 默认的话redis-server启动时会在当前目录生成或读取dump.rdb
#所以如果在根目录下执行redis-server /etc/redis.conf的话,
#读取的是根目录下的dump.rdb,为了使redis-server可在任意目录下执行,所以此处将dir改为绝对路径
dir /usr/local/redis/bin
#修改appendonly为yes
#指定是否在每次更新操作后进行日志记录, Redis在默认情况下是异步的把数据写入磁盘,
#如果不开启,可能会在断电时导致一段时间内的数据丢失。
#因为redis本身同步数据文件是按上面save条件来同步的,
#所以有的数据会在一段时间内只存在于内存中。默认为no
appendonly yes
#redis 日志生成位置logfile "/usr/local/redis/log/redis.log"

[root@localhost bin]$ cd /usr/local/redis/bin
[root@localhost bin]$ ./redis-server redis.conf
[root@localhost bin]$ ./redis-cli
127.0.0.1:6379> get sex
(nil)
127.0.0.1:6379> set sex boy
OK
127.0.0.1:6379> get sex
"boy"
127.0.0.1:6379>

tcp-backlog
  • 设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列。
  • 在高并发环境下你需要一个高backlog值来避免慢客户端连接问题。
  • 注意Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值(128),所以需要确认增大/proc/sys/net/core/somaxconn和/proc/sys/net/ipv4/tcp_max_syn_backlog(128)两个值来达到想要的效果
  • timeout
  • 一个空闲的客户端维持多少秒会关闭,0表示关闭该功能。即永不关闭。

  •  tcp-keepalive
        对访问客户端的一种心跳检测,每个n秒检测一次。
        单位为秒,如果设置为0,则不会进行Keepalive检测,建议设置成60
        
        maxclients
        设置redis同时可以与多少个客户端进行连接。
        默认情况下为10000个客户端。
        如果达到了此限制,redis则会拒绝新的连接请求,并且向这些连接请求方发出“max number of clients reached”以作回应。
    maxmemory

        建议必须设置,否则,将内存占满,造成服务器宕机
        设置redis可以使用的内存量。一旦到达内存使用上限,redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定。
        如果redis无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”,那么redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等。
        但是对于无内存申请的指令,仍然会正常响应,比如GET等。如果你的redis是主redis(说明你的redis有从redis),那么在设置内存使用上限时,需要在系统中留出一些内存空间给同步队列缓存,只有在你设置的是“不移除”的情况下,才不用考虑这个因素。

    maxmemory-policy

        volatile-lru:使用LRU算法移除key,只对设置了过期时间的键;(最近最少使用)
        allkeys-lru:在所有集合key中,使用LRU算法移除key
        volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
        allkeys-random:在所有集合key中,移除随机的key
        volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key
        noeviction:不进行移除。针对写操作,只是返回错误信息
    maxmemory-samples

        设置样本数量,LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小,redis默认会检查这么多个key并选择其中LRU的那个。
        一般设置3到7的数字,数值越小样本越不准确,但性能消耗越小

相关文章:

  • nacos derby.log无法的读取+derby数据库启动失败分析解决
  • 论文学习D2UNet:用于地震图像超分辨率重建的双解码器U-Net
  • pinia数据持久化
  • 【ControlNet v3版本论文阅读】
  • 发挥自定义表单开源优势,助力实现流程化办公!
  • Android输入框架
  • vue vue3 手写 动态加载组件
  • SQL注入sqli_labs靶场第五、六题
  • 嵌入式:第一天(c语言入门)
  • 基于Java+SpringBoot+Vue实验室安全考试系统(源码+文档+部署+讲解)
  • Linux函数学习 fork
  • RabbitMQ3.13.x之六_RabbitMQ使用场景
  • 【算法-数组】二分查找法
  • (27)4.8 习题课
  • 深入浅出 -- 系统架构之微服务架构选型参考图
  • 分享一款快速APP功能测试工具
  • __proto__ 和 prototype的关系
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • AHK 中 = 和 == 等比较运算符的用法
  • css的样式优先级
  • Fundebug计费标准解释:事件数是如何定义的?
  • gulp 教程
  • JavaScript-Array类型
  • Laravel Telescope:优雅的应用调试工具
  • leetcode386. Lexicographical Numbers
  • Less 日常用法
  • node学习系列之简单文件上传
  • TCP拥塞控制
  • windows下使用nginx调试简介
  • 成为一名优秀的Developer的书单
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 经典排序算法及其 Java 实现
  • 跳前端坑前,先看看这个!!
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 函数计算新功能-----支持C#函数
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​TypeScript都不会用,也敢说会前端?
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #微信小程序(布局、渲染层基础知识)
  • (8)STL算法之替换
  • (java)关于Thread的挂起和恢复
  • (十六)串口UART
  • (学习日记)2024.02.29:UCOSIII第二节
  • (循环依赖问题)学习spring的第九天
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)JAVA中的堆栈
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .net mvc部分视图
  • .net 后台导出excel ,word
  • .NET的数据绑定
  • @angular/cli项目构建--Dynamic.Form