Home > Web Front-end > JS Tutorial > Redis basic knowledge, installation, deployment, configuration notes_Basic knowledge

Redis basic knowledge, installation, deployment, configuration notes_Basic knowledge

WBOY
Release: 2016-05-16 16:11:02
Original
1968 people have browsed it

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

Copy code The code is as follows:

make
cd src
​make install PREFIX=/usr/local/redis

5. Move the configuration file to the redis directory

6. Start the redis service

7. By default, Redis does not run in the background. We need to run redis in the background

Copy code The code is as follows:

vim /usr/local/redis/etc/redis.conf

Change the value of daemonize to yes

8. Client connection

Copy code The code is as follows:

/usr/local/redis/bin/redis-cli

9. Stop the redis instance

Copy code The code is as follows:

​/usr/local/redis/bin/redis-cli shutdown

Or
Copy code The code is as follows:

pkill redis-server

10. Let redis start automatically at boot
Copy code The code is as follows:

vim /etc/rc.local

Join
Copy code The code is as follows:

​/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf

11. Next, let’s take a look at the files in the /usr/local/redis/bin directory
Copy code The code is as follows:

redis-benchmark: redis performance testing tool

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가 동시에 사용하는 스레드 수 설정

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template