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

WBOY
풀어 주다: 2023-05-29 08:53:16
앞으로
1470명이 탐색했습니다.

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 是默认关闭的,修改appendonlyyes。更新条件有三种选择,是always表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)、everysec表示每秒同步一次(折中,默认值)、no表示等操作系统进行数据缓存同步到磁盘(快),使用默认值就好了;

二者是可以同时使用的,其它的相关配置就使用默认值了。

修改数据淘汰策略

最大占用内存maxmemory默认是注释的,设置为 512m,注意单位是 bytes ,所以值为 536870912;
redis 共提供了 6 种超值后的数据淘汰策略,分别是

volatile-lru:从设置了过期时间的数据集中,选择最近最久未使用的数据释放;
allkeys-lru:从数据集中(包括设置过期时间以及未设置过期时间的数据集中),选择最近最久未使用的数据释放;
volatile-random:从设置了过期时间的数据集中,随机选择一个数据进行释放;
allkeys-random:从数据集中(包括了设置过期时间以及未设置过期时间)随机选择一个数据进行入释放;
volatile-ttl:从设置了过期时间的数据集中,选择马上就要过期的数据进行释放操作;
noeviction:不删除任意数据(但redis还会根据引用计数器进行释放),这时如果内存不够时,会直接返回错误。

这里设置maxmemory-policyvolatile-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개 변경, 위 요구 사항 중 하나라도 충족 조건만 충족하면 기본값을 사용합니다.
aof는 다음에 의해 꺼집니다. 기본값인 경우 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으로 문의하세요.
최신 이슈
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!