>  기사  >  데이터 베이스  >  Redis의 입문 지식 포인트는 무엇입니까?

Redis의 입문 지식 포인트는 무엇입니까?

王林
王林앞으로
2023-06-01 19:55:131203검색

Redis는 고성능 키-값 데이터베이스입니다. Redis의 출현은 memcached와 같은 키값 저장소의 단점을 크게 보완했으며 일부 상황에서는 관계형 데이터베이스에 대한 매우 좋은 보완 역할을 할 수 있습니다.

Redis의 입문 지식 포인트는 무엇입니까?

1. Redis 설치

Redis 구성 파일: /etc/redis.conf

Redis 기본 프로그램: /usr/bin/redis-server

클라이언트 도구: /usr/bin/redis-cli

기본 수신 포트: 6379

데이터 디렉터리: /var/lib/redis

서비스 스크립트: /usr/lib/systemd/system/redis.service

yum install redis                  # 基于CentOS7的epel源

2. Redis용 클라이언트 명령 도구는 다음과 같습니다. redis-cli는 기본적으로 로컬 Redis 서비스에 연결됩니다.

원격 연결이 필요한 경우 redis-cli -h HOST -p PORT -a PASSWD

[root@cache1 ~]# redis-cli127.0.0.1:6379> ping                            # 使用ping命令测试与服务的连接性PONG                                            # 服务端回复pong则说明网络连接没有问题

를 사용하세요. 3. Redis 데이터 유형

String(문자열)

string은 Redis의 가장 기본적인 유형이므로 이해하시면 됩니다. Memcached는 정확히 동일한 유형을 가지므로 하나의 키는 하나의 값에 해당합니다.

문자열 유형은 바이너리 안전합니다. 이는 redis 문자열에 모든 데이터가 포함될 수 있음을 의미합니다. 예를 들어 jpg 이미지 또는 직렬화된 개체입니다.

문자열 유형은 Redis의 가장 기본적인 데이터 유형입니다. 키는 최대 512MB까지 저장할 수 있습니다.

Hash(해시)

Redis 해시는 키-값(키=>값) 쌍의 모음입니다.

Redis 해시는 문자열 형식의 필드와 값을 매핑하는 테이블입니다. 특히 객체를 저장하는 데 적합합니다.

List(목록)

Redis 목록은 삽입 순서로 정렬된 간단한 문자열 목록입니다. 목록의 머리(왼쪽) 또는 꼬리(오른쪽)에 요소를 추가할 수 있습니다.

Set(세트)

Redis의 Set은 정렬되지 않은 문자열 유형의 모음입니다.

세트는 해시 테이블을 통해 구현되므로 추가, 삭제, 검색의 복잡성은 O(1)입니다.

zset (sorted set: ordered set)

Redis zset도 set과 마찬가지로 문자열 형태의 요소들의 집합이며, 중복된 멤버는 허용되지 않습니다.

차이점은 각 요소가 이중 유형 점수와 연관되어 있다는 것입니다. Redis는 점수를 사용하여 컬렉션의 구성원을 작은 것부터 큰 것까지 정렬합니다.

zset의 멤버는 고유하지만 점수가 반복될 수 있습니다.

4. 도움말 얻기

help @  + 双击tab                        # 双击tab会出现各种子命令的帮助help @string                            # 字符串相关的配置help @list                              # 列表相关的配置;列表类似于数组help @sethelp @hash......

5. 관련 명령어 나열

다른 데이터 유형은 비교적 간단하며 도움말을 통해 명령어 사용 방법을 확인할 수 있습니다. 가장 쉬운 방법은 Baidu입니다. 일부 작업에 대한 이해를 돕기 위해 List와 관련하여 가장 일반적으로 사용되는 명령을 별도로 설명하겠습니다. 도움말을 보는 것만으로는 이해하기 쉽지 않을 수 있기 때문입니다

Redis의 입문 지식 포인트는 무엇입니까?예:

127.0.0.1:6379> LPUSH stu aubin                 # LPUSH,向列表左侧添加元素,列表不存在自动创建(integer) 1
127.0.0.1:6379> RPUSH stu 22                    # RPUSH,向列表右侧添加元素,列表不存在则自动创建(integer) 2
127.0.0.1:6379> RPUSHX  stu nan                 # RPUSHX,如果列表存在则右侧添加元素(integer) 3
127.0.0.1:6379> LPUSHX  stu linux               # LPUSHX,如果列表存在则左侧添加元素(integer) 4
127.0.0.1:6379> LRANGE stu 0 10                 # LRANGE,显示名为stu的列表的0-10个值1) "aubin"2) "22"3) "nan"4) "linux"LPOP stu                                # 左弹,删除名为stu列表中的第一个元素RPOP stu                                # 右弹,删除名为stu列表中的最后一个元素LREM stu  3  aubin                      # 从头到尾删除3个值为aubin的元素LREM stu  -3  aubin                     # 从尾到头删除3个值为aubin的元素LREM stu  0  aubin                      # 删除所有值为aubin的元素

위 내용은 Redis의 입문 지식 포인트는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제