이 글은 주로 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 명령 부분 요약
위 내용은 Redis 설치 및 사용방법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!