>백엔드 개발 >PHP 튜토리얼 >Redis 설치 및 사용방법 요약

Redis 설치 및 사용방법 요약

不言
不言원래의
2018-04-13 15:44:071333검색

이 글은 주로 Redis의 설치 및 사용 방법을 소개하고, Redis 데이터베이스의 다운로드, 설치, 시작, 설정, 관련 사용 주의 사항 등을 예시로 분석하여 도움이 필요한 친구들이 참고할 수 있습니다.

본 글의 예시는 다음과 같습니다. Redis 설치 및 사용 방법을 요약합니다. 참고용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다:

1. 다운로드:

프로젝트 주소: https://github.com/MSOpenTech/redis

다운로드 주소: https://github .com/MSOpenTech /redis/releases

참고: msi 버전이 아닌 zip 버전을 다운로드해야 합니다.

2. 설치:

압축을 풀고 e 드라이브의 루트 디렉터리에 복사한 후 폴더 이름을 redis로 변경(버전 번호 등 제거)하면 설치가 완료됩니다.

3. 시작:

cmd를 열고 redis를 입력한 후 redis-server.exe redis.windows.conf 명령을 입력하고 Enter를 눌러 시작을 완료합니다. redis-server.exe  redis.windows.conf,回车,即启动完成。

出现一个正方形盒子图案,即使启动成功。

否则启动失败。

在开发环境下,要用管理员身份打开cmd,才可启动成功。如果是服务器环境,本身就是管理员身份,就不需要特别这样做。

4、测试:

另开一个cmd,进入redis,输入命令redis-cli.exe,回车,即进入redis操作状态。

输入set age 21,会返回OK,表示写入成功。

输入get age,会返回21,表示取值成功。

测试完成。

如果要连接的不是本地,或者端口已经改变,发现连不上,应该这样:

redis-cli.exe -h 主机IP -p 新端口号

比如,假设端口已经改为666,那么应该这样写:

redis-cli.exe -p 666

这样就可以连上了

5、持久化:

① AOF:

在redis.windows.conf里修改:

appendonly yes

即可,会在程序文件夹下生成一个appendonly.aof文件,也就是日志文件,数据会存放在这个文件里。

② RDB:

默认会在程序文件夹下创建名为dump.rdb的数据快照。快照的逻辑如下:

#900秒后且至少1个key发生变化时创建快照
save 900 1
#300秒后且至少10个key发生变化时创建快照
save 300 10
#60秒后且至少10000个key发生变化时创建快照
save 60 10000

可以通过注释掉save来禁止创建快照。

③ 什么是RedisQFork.dat:

这是redis的内存映射,当redis启动的时候就会创建这样一个文件,当关闭的时候这个文件也就消失了。这个文件就是把内存的数据写到里面,做一个映射。

当数据越多这个bat也就越大,就会占用c盘的空间,解决的办法是将路径改为其他盘。

注意:我下载的3.2版本没找到heapdir,而且自己设置heapdir e:redis然后启动会报错,未知的参数heapdir,另外整个电脑找不到RedisQFork文件,我怀疑新版的redis已经废弃了这种映射。

为了测试下载了2.8版本,确实有heapdir选项。

6、开机启动:

把redis配置为服务:

以管理员身份打开cmd,进入e盘,输入:

复制代码 代码如下:

E:redisredis-server.exe --service-install E:redisredis.windows.conf --loglevel verbose

回车,服务就创建完成了。

可以打开运行-services.msc

시작에 성공해도 사각형 박스 패턴이 나타납니다.

그렇지 않으면 시작이 실패합니다.

개발 환경에서는 성공적으로 시작하려면 관리자 권한으로 cmd를 열어야 합니다. 서버 환경이고 관리자인 경우 특별히 이 작업을 수행할 필요는 없습니다.

4. 테스트:

다른 cmd를 열고 redis를 입력하고 redis-cli.exe 명령을 입력한 다음 Enter를 눌러 redis 작동 상태로 들어갑니다. set age 21를 입력하면 OK가 반환되어 쓰기에 성공했음을 나타냅니다.

get age를 입력하면 21이 반환되어 값을 성공적으로 얻었음을 나타냅니다.

테스트가 완료되었습니다.

연결하려는 연결이 로컬이 아니거나 포트가 변경되어 연결할 수 없는 경우 다음을 수행해야 합니다.

redis-cli.exe -h 호스트 IP -p 새 포트 번호

예를 들어 포트가 666으로 변경되었다고 가정하면 다음과 같이 작성해야 합니다.

E:\redis\redis-server --service-uninstall

이 방법으로 연결할 수 있습니다.

5. 지속성:

① AOF:

redis.windows.conf에서 수정:

bind 127.0.0.1
그러면 로그 파일인 프로그램 폴더에appendonly.aof 파일이 생성되고, 데이터는 이 파일.

② RDB:

기본적으로 프로그램 폴더에는 dump.rdb라는 데이터 스냅샷이 생성됩니다. 스냅샷의 논리는 다음과 같습니다:

rename-command FLUSHALL ""
rename-command CONFIG ""
rename-command EVAL ""

저장을 주석 처리하여 스냅샷 생성을 비활성화할 수 있습니다.

3 RedisQFork.dat란 무엇입니까:

redis의 메모리 매핑입니다. 이러한 파일은 redis가 시작될 때 생성되고, 이 파일은 닫히면 사라집니다. 이 파일은 메모리 데이터를 쓰고 매핑을 만드는 것입니다. 데이터가 많을수록 배트 크기가 커져 C 드라이브의 공간을 차지하게 됩니다. 해결 방법은 경로를 다른 드라이브로 변경하는 것입니다.

참고:

내가 다운로드한 3.2 버전은 heapdir을 찾지 못하여 직접 설정했습니다.

heapdir e: redis

그러면 시작할 때 오류가 보고됩니다. 매개 변수를 알 수 없는 heapdir이며 전체 컴퓨터에서 RedisQFork 파일을 찾을 수 없습니다. . 새 버전의 redis가 이 매핑을 포기한 것 같습니다. 🎜🎜테스트를 위해 버전 2.8을 다운로드했는데 heapdir 옵션이 있습니다. 🎜🎜🎜🎜6. 시작: 🎜🎜🎜🎜redis를 서비스로 구성: 🎜🎜관리자로 cmd를 열고 e 드라이브를 입력한 후 다음을 입력하세요.
🎜

코드 복사🎜 코드는 다음과 같습니다.🎜

E:redisredis-server.exe --service-install E:redisredis.windows.conf --loglevel verbose🎜🎜 Enter를 누르면 서비스가 생성됩니다. 🎜🎜services.msc를 열고 실행하면 Redis 서비스를 볼 수 있습니다. 🎜🎜컴퓨터를 다시 시작하면 Redis가 시작되었습니다. redis-cli 테스트를 열 수 있습니다. 🎜🎜🎜서비스 삭제: 🎜🎜🎜🎜

get xxx
🎜🎜🎜🎜🎜7. Security🎜🎜🎜🎜수정: 🎜redis.windows.conf🎜: 🎜🎜🎜① IP 바인딩🎜 🎜 🎜현지일 수도 있고 일반적으로 기본적으로 바인딩되는 외부 네트워크(redis3.2)🎜🎜🎜
keys test*
🎜🎜🎜🎜② 기본 포트 수정🎜🎜🎜기본 6379를 다른 포트로 변경🎜🎜🎜3 위험한 명령 비활성화🎜🎜🎜 "으로 설정 " 다음 명령을 비활성화하려면: 🎜🎜🎜rrreee🎜🎜🎜🎜🎜8. 명령줄을 통한 퍼지 쿼리🎜🎜🎜🎜키를 결정하면 쿼리는 다음과 같습니다.🎜🎜🎜rrreee🎜🎜🎜 이 키의 접두사가 test라는 것만 알면 다음과 같이 할 수 있습니다. 🎜🎜🎜rrreee🎜🎜🎜 * 및 ?를 사용하여 모호한 부분을 일치시킬 수 있습니다. 🎜🎜🎜🎜9. 만료 시간 🎜🎜🎜🎜PHP가 redis를 사용하여 만료 시간을 기록할 때 문자열이든 더블이든 관계없이 (int) 유형이어야 하며 int만 사용할 수 있습니다. 🎜🎜관련 추천: 🎜

redis를 사용하는 PHP 캐시 인스턴스

PHP

Redis 명령 부분 요약

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.