>  기사  >  데이터 베이스  >  CentOS7에서 Redis를 설치하고 구성하는 방법

CentOS7에서 Redis를 설치하고 구성하는 방법

WBOY
WBOY앞으로
2023-05-29 08:53:161548검색

Installation

  1. 압축을 풀고 tar xzf redis-4.0.12.tar.gz, cd redis-4.0.12/ 디렉토리를 입력하세요. li>tar xzf redis-4.0.12.tar.gzcd redis-4.0.12/

  2. 编译到指定目录 make prefix=/usr/local/redis install创建 /usr/local/redis/ect 目录,将 redis.conf 复制过来

CentOS7에서 Redis를 설치하고 구성하는 방법

/usr/local/redis 目录结构如下

CentOS7에서 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

CentOS7에서 Redis를 설치하고 구성하는 방법

设置为开机启动 systemctl enable redis-server

测试,使用 redis-cli 测试看下

CentOS7에서 Redis를 설치하고 구성하는 방법

修改 redis 配置

  1. 修改数据保存路径,新建 /usr/local/redis/data 目录,设置 dir 为 这个路径;

  2. 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 복사하세요 🎜🎜 CentOS7 Redis 설치 및 구성은 어떻습니까?🎜🎜/usr/local/redis 디렉터리 구조는 다음과 같습니다🎜🎜CentOS7에서 Redis를 설치하고 구성하는 방법🎜🎜시스템 서비스에 redis를 추가하고 vim /usr/lib/systemd/system/redis를 실행합니다. -server.service 내용은 다음과 같습니다 🎜rrreee🎜서비스 시작 systemctl start redis-server🎜🎜CentOS7에서 Redis를 설치하고 구성하는 방법🎜🎜부팅 시 시작하도록 설정 systemctl 활성화 redis-server🎜🎜테스트, redis-cli를 사용하여 테스트하고 확인하세요🎜🎜방법 CentOS7에서 Redis를 설치하고 구성하려면🎜🎜🎜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>appendonlyyes로 변경하세요. 업데이트 조건에는 세 가지 옵션이 있습니다. always는 각 업데이트 작업 후에 디스크에 데이터를 쓰기 위해 fsync()를 수동으로 호출하는 것을 의미하며(느리고 안전함), everysec는 초당 한 번 동기화하는 것을 의미합니다. (절충, 기본값), no는 운영 체제가 데이터 캐시를 디스크에 동기화할 때까지 기다리는 것을 의미합니다(빠름). 기본값을 사용하세요.
🎜🎜둘 다 사용할 수 있습니다. 동시에 다른 관련 구성에서는 기본값을 사용합니다. 🎜🎜🎜데이터 제거 전략 수정🎜🎜🎜최대 메모리 사용량 maxmemory는 기본적으로 주석 처리되어 있으며 512m으로 설정되어 있습니다. 단위는 바이트이므로 값은 536870912입니다.
Redis 총 6가지 유형을 제공합니다. 과대평가 후 데이터 제거 전략은 다음과 같습니다. 🎜
휘발성-lru: 만료 시간이 설정된 데이터 세트에서 가장 최근에 사용되지 않은 데이터를 선택하여 공개합니다.
allkeys-lru: 데이터 세트(만료 시간 설정 및 만료 시간이 설정되지 않은 데이터 세트 포함), 가장 최근에 사용되지 않은 데이터를 선택하여 릴리스합니다.
휘발성-랜덤: 만료 시간이 설정된 데이터 세트에서 릴리스할 데이터를 무작위로 선택합니다.allkeys -random: 데이터 세트(설정된 만료 시간 및 설정되지 않은 만료 시간 포함)에서 데이터 조각을 무작위로 선택하여 릴리스합니다.
휘발성-ttl: 다음을 사용하여 데이터 세트에서 곧 만료될 데이터를 선택합니다. 만료 시간이 설정되었습니다. 해제 작업을 수행합니다.
noeviction: 데이터를 삭제하지 않습니다(그러나 Redis는 참조 카운터를 기반으로 해제합니다. 이때 메모리가 충분하지 않으면 오류가 직접 반환됩니다.) .
🎜여기서 maxmemory-policy휘발성-lru로 설정하세요. 🎜🎜다른 구성은 기본값으로 유지되며 나중에 필요에 따라 수정할 수 있습니다. 수정이 완료된 후 systemctl restart redis-server 서비스를 다시 시작하는 것을 잊지 마세요. 🎜

위 내용은 CentOS7에서 Redis를 설치하고 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제