redis学习----Redis配置文件
Redis 安装
安装环境:Linux debian (deepin)
软件包管理安装:
sudo apt-get install install redis-server
手动安装:
由于
sudo wget http://download.redis.io/releases/redis-5.0.5.tar.gz
sudo tar zxvf redis-5.0.5.tar.gz
cp -r redis-5.0.5.tar.gz /usr/redis
cd /usr/redis/redis-5.0.5.tar.gz
sudo make
sudo make install
安装完成后
启动Redis
上面描述了
若使用的是第二种使用方式的话,我们需要进入到刚刚安装的目录下,运行
Redis 配置文件
由于本人是用
如果使用的是第二种方式安装的,启动的时候需要带上配置文件地址
配置说明
daemonize no #Redis 守护进程配置pidfile /var/run/redis.pid # 将进程写入到指定的文件port 6379 # 指定Redis 监听端口,默认是6379 bind 127.0.0.1 # 绑定的主机地址默认绑定本机timeout 300 # 当客户端闲置多长时间后关闭连接,如果指定为0 表示关闭该功能loglevel verbose # 指定日志记录级别,Redis 总共支持四个级别:debug、verbose、notice、waringlogfile stdout # 日志记录方式,默认为标准输出,如果配置Redis 为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null databases 16 # 设置数据库的数量,默认为0. 可以使用select (dbid) 命令在连接上指定数据库id save (seconds) (changes) # 指定在多上时间内,有多少次更新操作,就将数据库同步到数据库文件,可以多条件配合,Redis 中默认提供三个条件:1.save 9001 2.save 300 10 3.save 60 10000rdbcompression yes # 指定存储至本地数据时是否压缩数据,默认为yes ,Redis 采用LZF 压缩,如果为了节省CPU 时间可以关闭该选项,但是会到时数据库文件巨大dbfilename dump.rdb # 指定本地数据库文件名,默认值为dump.rdb dir ./ 指定本地文件存放目录saveof (masterip) (masterport) # 设置当本机为slave 服务时,设置master 服务的IP 地址及端口,在Redis 启动时,它会自动从master 进行数据同步masterauth (master-password) # 当master 服务设置了密码保护时,slave 服务链接master 的密码requirepass foobared # 设置Redis 连接密码,如果配置了连接密码,客户端在连接Redis 时需要通过AUTH (password)命令提供密码,默认关闭。若设置后链接需要使用redis-cli -a password 。若需要远程登录需使用redis-cli -h host -p port -a password 。maxclients 128 # 设置同一时间最大客户端连接数,默认无限制,设置maxclients 0 表示不作限制。当客户端链接数到达限制时,Redis 会关闭新的连接并向客户端返回max number of clients reached 错误- maxmemory (byte)
# 指定Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,到达最大内存后,Redis 会先尝试清除已到期或即将到期的key ,当此方法处理后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作,Redis 新的vm 机制,会把key 存放内存,Value 会存放在swap 分区
Redis 宕机一般解决方案
解决方案
- 微数据设置超时时间 (具体设置方案需要更具服务器的配置来)
- 采用
LRU 算法动态将不用的数据删除。使用这些策略是当内存超过maxmemory 限定时会主动触发。具体算法详情见https://www.jianshu.com/p/afb440a48aba
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!