Installation
압축을 풀고 tar xzf redis-4.0.12.tar.gz
, cd redis-4.0.12/
디렉토리를 입력하세요. li>tar xzf redis-4.0.12.tar.gz
、cd redis-4.0.12/
;
编译到指定目录 make prefix=/usr/local/redis install
创建 /usr/local/redis/ect
目录,将 redis.conf
复制过来
/usr/local/redis
目录结构如下
将 redis 添加系统服务,执行 vim /usr/lib/systemd/system/redis-server.service
,内容如下
[unit] description=the redis-server process manager after=syslog.target network.target [service] type=simple pidfile=/var/run/redis.pid execstart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf execreload=/bin/kill -s hup $mainpid execstop=/bin/kill -s quit $mainpid [install] wantedby=multi-user.target
开启服务 systemctl start redis-server
设置为开机启动 systemctl enable redis-server
测试,使用 redis-cli
测试看下
修改 redis 配置
修改数据保存路径,新建 /usr/local/redis/data
目录,设置 dir
为 这个路径;
rdb 和 aof 持久化
默认的 rdb 是 save 900 1 save 300 10 save 60 10000
,即 900 秒 1 次更改、300 秒 10 次更改、60 秒 10000 次更改,满足上述任一条件即可,使用默认值;
aof 是默认关闭的,修改 appendonly
为 yes
。更新条件有三种选择,是 always
表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)、everysec
表示每秒同步一次(折中,默认值)、no
表示等操作系统进行数据缓存同步到磁盘(快),使用默认值就好了;
二者是可以同时使用的,其它的相关配置就使用默认值了。
修改数据淘汰策略
最大占用内存 maxmemory
默认是注释的,设置为 512m,注意单位是 bytes ,所以值为 536870912;
redis 共提供了 6 种超值后的数据淘汰策略,分别是
volatile-lru:从设置了过期时间的数据集中,选择最近最久未使用的数据释放;
allkeys-lru:从数据集中(包括设置过期时间以及未设置过期时间的数据集中),选择最近最久未使用的数据释放;
volatile-random:从设置了过期时间的数据集中,随机选择一个数据进行释放;
allkeys-random:从数据集中(包括了设置过期时间以及未设置过期时间)随机选择一个数据进行入释放;
volatile-ttl:从设置了过期时间的数据集中,选择马上就要过期的数据进行释放操作;
noeviction:不删除任意数据(但redis还会根据引用计数器进行释放),这时如果内存不够时,会直接返回错误。
这里设置 maxmemory-policy
为 volatile-lru
。
其它配置保持默认值,后续根据需求进行修改。记得修改完成后重启服务 systemctl restart redis-server
make prefix=/usr/local/redis install
/usr/local/redis/ect
디렉터리를 만들고 redis를 변경합니다. .conf
복사하세요 🎜🎜🎜🎜/usr/local/redis
디렉터리 구조는 다음과 같습니다🎜🎜🎜🎜시스템 서비스에 redis를 추가하고 vim /usr/lib/systemd/system/redis를 실행합니다. -server.service
내용은 다음과 같습니다 🎜rrreee🎜서비스 시작 systemctl start redis-server
🎜🎜🎜🎜부팅 시 시작하도록 설정 systemctl 활성화 redis-server
🎜🎜테스트, redis-cli
를 사용하여 테스트하고 확인하세요🎜🎜🎜🎜🎜Redis 구성 수정🎜🎜🎜🎜🎜데이터 수정 경로를 저장하고 새 /usr/local/redis/data
디렉토리를 생성한 후 dir을 이 경로에 추가하세요. 🎜🎜🎜rdb 및 aof persistence🎜🎜기본 rdb는 save 900 1 save 300 10 save 60 10000 code>, 즉 900초에 1개 변경, 300초에 10개 변경, 60초에 10,000개 변경, 위 요구 사항 중 하나라도 충족 조건만 충족하면 기본값을 사용합니다.<br>🎜🎜aof는 다음에 의해 꺼집니다. 기본값인 경우 <code>appendonly
를 yes
로 변경하세요. 업데이트 조건에는 세 가지 옵션이 있습니다. always
는 각 업데이트 작업 후에 디스크에 데이터를 쓰기 위해 fsync()를 수동으로 호출하는 것을 의미하며(느리고 안전함), everysec
는 초당 한 번 동기화하는 것을 의미합니다. (절충, 기본값), no
는 운영 체제가 데이터 캐시를 디스크에 동기화할 때까지 기다리는 것을 의미합니다(빠름). 기본값을 사용하세요.maxmemory
는 기본적으로 주석 처리되어 있으며 512m으로 설정되어 있습니다. 단위는 바이트이므로 값은 536870912입니다.휘발성-lru: 만료 시간이 설정된 데이터 세트에서 가장 최근에 사용되지 않은 데이터를 선택하여 공개합니다.🎜여기서
allkeys-lru: 데이터 세트(만료 시간 설정 및 만료 시간이 설정되지 않은 데이터 세트 포함), 가장 최근에 사용되지 않은 데이터를 선택하여 릴리스합니다.
휘발성-랜덤: 만료 시간이 설정된 데이터 세트에서 릴리스할 데이터를 무작위로 선택합니다.allkeys -random: 데이터 세트(설정된 만료 시간 및 설정되지 않은 만료 시간 포함)에서 데이터 조각을 무작위로 선택하여 릴리스합니다.
휘발성-ttl: 다음을 사용하여 데이터 세트에서 곧 만료될 데이터를 선택합니다. 만료 시간이 설정되었습니다. 해제 작업을 수행합니다.
noeviction: 데이터를 삭제하지 않습니다(그러나 Redis는 참조 카운터를 기반으로 해제합니다. 이때 메모리가 충분하지 않으면 오류가 직접 반환됩니다.) .
maxmemory-policy
를 휘발성-lru
로 설정하세요. 🎜🎜다른 구성은 기본값으로 유지되며 나중에 필요에 따라 수정할 수 있습니다. 수정이 완료된 후 systemctl restart redis-server
서비스를 다시 시작하는 것을 잊지 마세요. 🎜위 내용은 CentOS7에서 Redis를 설치하고 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!