레디스는 데이터가 키-값 쌍으로 저장되는 NOSQL 데이터베이스입니다.
레디스는 데이터를 주 메모리에 저장하므로 디스크에 데이터를 저장하는 PostgreSQL과 같은 데이터베이스 시스템과 달리 빠르지만 휘발성이 있습니다.
서버와 데이터베이스가 있는 애플리케이션에서 데이터베이스의 정보에 액세스하면 대기 시간이 발생합니다.
redis와 같은 키-값 데이터베이스는 종종 해당 데이터베이스 앞에 보관되며 액세스 작업은 2단계로 이루어집니다.
이 두 단계를 통해 메인 메모리가 디스크보다 대기 시간이 짧다는 점을 고려하면 레디스를 사용하여 자주 발생하는 최근 데이터와 비용이 많이 드는 작업을 저장하고 액세스하여 애플리케이션 속도를 10~50배 더 빠르게 만들 수 있다고 말할 수 있습니다.
그러므로 향후 확장 가능한 애플리케이션을 구축하려면 레디스(또는 레디스와 유사한 데이터베이스)가 필수 불가결하다는 사실입니다.
는 레디스의 포크이지만 현재는 Linux에서만 실행할 수 있습니다.
레디스는 Windows를 지원합니까?: 아니요, 레디스는 Windows를 지원하지 않지만
sudo apt install redis
redis-server --port 6000
대부분의 문제는 redis-server가 사용하는 기본 포트가 이미 사용되고 있기 때문에 발생합니다
레디스용 클라이언트 라이브러리가 있나요?
: 사실 그렇습니다. 레디스 웹사이트에서 찾거나 직접 구축할 수 있습니다.
또는
sudo apt install redis
레디스 실행
brew install redis
서버를 처음 실행하는 사람
두 번째로 클라이언트를 실행합니다
redis-server -port <portnumber> </portnumber>
웹 앱을 구축할 때 클라이언트를 실행할 필요는 없지만
redis-cli
레디스 개념
레디스에는 이해해야 할 3가지 주요 개념이 있습니다또는 4
키-값 쌍
목록목록
이란연결된 목록키-값 쌍은 대부분의 프로그래밍 언어에서 일반적인 데이터 구조입니다.이 아니라 배열을 의미하며 이것이 레디스에서 부르는 이름입니다. 키-값 쌍
파이썬에서는 딕셔너리, 줄여서
dict자바스크립트에서는
지도라고 합니다. C#에서는
사전이라고 합니다. 레디스에는 키-값 쌍에 대한 6가지 주요 작업이 있습니다
시간 기반 작업도 있습니다. 시간 기반 작업에서 키는 설정된 시간 동안만 캐시에 있으며, 시간이 만료되면 캐시가 키를 삭제합니다.
2가지 주요 시간 기반 작업이 있습니다
Operations | Explanations | Examples | Further Explanation |
---|---|---|---|
EXPIRE | Expires a key after being defined | EXPIRE name 10 | Deletes the key-value name after 10s .The key must be defined with SET before calling EXPIRE . A common alternative is; |
SETEX | Expires a key upon definition | SETEX age 30 15 | Sets the key age to value 30 and thereafter deleted the key-value pair after 15s |
TTL | Time To Live | TTL age | Returns the time remaining before deletion of the age key |
블로그가 너무 길어져서 목록, 세트, 해시맵에 대해 이야기하고 redis에 대한 가능한 인터뷰 질문 다른 블로그에서.
궁금한 점이 있으시면 아래에 댓글을 남겨주세요. 최선을 다해 답변해 드리겠습니다⭐. 즐거운 코딩
위 내용은 레디스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!