Basic knowledge
1. Redis data type:
Strings, lists, sets, sort sets, hash tables
2. Unique features of Redis compared with memcache:
(1) Redis can be used for storage, while memcache is used for cache. This feature is mainly due to its "persistence" function
(2) The stored data has a "structure". For memcache, there is only one type of stored data - "string", while redis can store strings, linked lists, sets, ordered sets, and hash-order structures.
3. Two methods of persistence:
Redis stores data in memory or is configured to use virtual memory.
Two ways to achieve data persistence:
(1) Use screenshots to continuously write data in the memory to the disk (high performance, but may cause a certain degree of data loss)
(2) Use a method similar to mysql to record the log of each update
4. Redis master-slave synchronization: very beneficial to improving reading performance
5. The default port of the Redis server is 6379
Next let’s install Redis
1. First go to the Redis official website (redis.io) to download the redis installation package
2. Download it to my /lamp directory
3. Unzip and enter its directory
4. Compile source program
6. Start the redis service
7. By default, Redis does not run in the background. We need to run redis in the background
8. Client connection
9. Stop the redis instance
redis-check-aof: Tool for checking aof logs
redis-check-dump: Tool for checking rdb logs
redis-cli: client for connection
redis-server: redis service process
Redis 구성
데몬화: 백그라운드에서 실행해야 한다면 이 항목의 값을 yes로 변경하세요
pdifile: pid 파일을 /var/run/redis.pid에 넣고 다른 주소로 구성할 수 있습니다
바인딩: 이 IP에서만 요청을 받도록 redis를 지정합니다. 설정하지 않으면 모든 요청이 처리됩니다.
포트: 수신 포트, 기본값은 6379
시간 초과: 클라이언트가 연결될 때 시간 초과 시간을 초 단위로 설정합니다.
로그 레벨: 레벨은 디버그, 개정, 알림, 경고의 4가지 레벨로 구분됩니다. 프로덕션 환경에서는 일반적으로 알림이 켜져 있습니다
로그 파일: 로그 파일 주소를 구성합니다. 기본적으로 명령줄 터미널의 포트에 인쇄되는 표준 출력이 사용됩니다.
데이터베이스: 데이터베이스 수를 설정합니다. 기본 데이터베이스는 0입니다.
저장: redis에 의한 데이터베이스 미러링 빈도 설정
rdbcompression : 이미지 백업 수행 시 압축 여부
dbfilename : 이미지 백업 파일의 파일명
dir : 데이터베이스 미러 백업 파일이 있는 경로
slaveof: 이 데이터베이스를 다른 데이터베이스의 슬레이브 데이터베이스로 설정합니다.
Masterauth: 마스터 데이터베이스 연결에 비밀번호 인증이 필요한 경우 여기에서 설정하세요.
requirepass: 클라이언트가 연결된 후 다른 사양을 지정하기 전에 필요한 비밀번호를 설정하세요.
maxclients: 동시에 연결되는 클라이언트 수를 제한합니다
maxmemory: redis가 사용할 수 있는 최대 메모리를 설정합니다
Appendonly: 추가 전용 모드를 활성화한 후 redis는 수신된 모든 쓰기 작업을appendonly.aof 파일에 추가합니다. redis가 다시 시작되면 이 파일에서 이전 상태가 복원됩니다.
appendfsync:appendonly.aof파일 동기화 빈도 설정
vm_enabled: 가상 메모리 지원 활성화 여부
vm_swap_file : 가상 메모리 스왑 파일의 경로를 설정합니다
vm_max_momery: 가상 메모리가 켜진 후 redis가 사용할 최대 물리적 메모리 크기를 설정합니다. 기본값은 0입니다
vm_page_size: 가상 메모리 페이지의 크기를 설정
vm_pages: 스왑 파일의 총 페이지 수 설정
vm_max_thrrads: vm IO가 동시에 사용하는 스레드 수 설정