当前位置: 首页 > Linux

CentOS7安装配置Redis

时间:2023-04-06 11:46:43 Linux

介绍Redis就不多说了,下面开始安装配置。安装并下载源码wgethttp://download.redis.io/releases/redis-4.0.12.tar.gz;解压进入目录tarxzfredis-4.0.12.tar.gz,cdredis-4.0.12/;编译到指定目录makePREFIX=/usr/local/redisinstall创建/usr/local/redis/ect目录,复制redis.conf到/usr/local/redis目录结构如下将Redis添加到系统服务,执行vim/usr/lib/systemd/system/redis-server.service,内容如下【Unit]Description=Theredis-serverProcessManagerAfter=syslog.targetnetwork.target[Service]Type=simplePIDFile=/var/run/redis.pidExecStart=/usr/local/redis/bin/redis-server/usr/local/redis/etc/redis.confExecReload=/bin/kill-sHUP$MAINPIDEExecStop=/bin/kill-sQUIT$MAINPID[Install]WantedBy=multi-user.targetenableservicesystemctlstartredis-server设置启动systemctlenableredis-服务器测试,使用redis-cli测试查看修改Redis配置修改数据保存路径,新建/usr/local/redis/data目录,设置dir为该路径;RDB和AOF持久化的默认RDB是save9001save30010save6010000,即900秒变化1次,300秒变化10次,60秒变化10000次。满足以上任一条件即可。使用默认值;AOF默认是禁用的,修改appendonly为yes。更新条件有3个选项,always表示每次更新操作后手动调用fsync()将数据写入磁盘(慢,安全),everysec表示每秒同步一次(妥协,默认值),no表示等待操作系统将数据缓存同步到磁盘(fast),默认值即可;两者可以同时使用,其他相关配置使用默认值。修改数据淘汰策略占用的最大内存。默认情况下,maxmemory已注释并设置为512M。注意单位是字节,所以值为536870912;Redis一共提供了6种value后的数据淘汰策略,分别是volatile-lru:从设置有过期时间的数据集中,选择最新最长未使用的数据释放;allkeys-lru:从数据集中(包括有过期时间的数据集和没有过期时间的数据集),选择最新最长未使用的数据发布;volatile-random:从设置过期时间的数据集中随机选择一条数据释放;allkeys-random:从数据集中随机选择一条数据(包括设置过期时间和没有过期时间)释放;volatile-ttl:从设置过期时间的数据集中,选择即将过期的数据进行释放操作;noeviction:不删除任何数据(但redis也会根据引用计数器释放),如果内存不够,直接返回错误。这里设置maxmemory-policy为volatile-lru。其他配置保持默认值,以后可以根据需要修改。修改完成后记得重启服务systemctlrestartredis-server。参考资料:Redis、Redis配置、Redis持久化原理及配置详解(RDB模式和AOF模式)、Redis数据淘汰机制、Centos7安装与设置redis自定义服务启动。