Redis는 ANSI C 언어로 작성된 오픈소스 로그형 Key-Value 데이터베이스로, 네트워크를 지원하고, 메모리 기반 및 영속성이 있으며, 다국어로 API를 제공합니다. Redis에서 지원하는 데이터 유형은 String(문자열), List(목록), Hash(사전), Set(컬렉션), Sorted Set(순서가 지정된 세트)입니다. Redis 기본 포트는 6379입니다.
1. 연결
2. 데이터 유형
2-1 문자열 문자열
2-2 목록 목록
delete
1 2 3 | $redis ->lpush('list', 'a');
$redis ->rpush('list', 'd');
|
로그인 후 복사
get, 반환 배열
1 2 3 4 5 | $redis ->lpop('list');
$redis ->lrem('list', 'b', 2);
|
로그인 후 복사
2-3 해시 사전
1 2 3 4 5 6 7 | $redis ->lrange('list', 0, -1);
|
로그인 후 복사
storage
1 2 3 | 一个string类型的field和value的映射表,特别适合用于存储对象。每个 hash 可以存储 2的32次方 - 1 键值对(40多亿)
hash表相当于 redis存储 key => value 中的key, 表内容相当于 value
方法中h代表hash操作
|
로그인 후 복사
get
1 2 3 4 5 6 7 8 9 10 |
$redis ->hset('hashtest', 'a', 'aaa');
$redis ->hset('hashtest', 'a', 'bbb');
$redis ->hset('hashtest', 'b', 'bbb');
|
로그인 후 복사
delete
1 2 3 4 | $redis ->hget('hash表', key);
$redis ->hget('hashtest', 'a');
$redis ->hexists('hashtest', 'b');
|
로그인 후 복사
2-4세트 모음
1 2 3 | $redis ->hdel('hashtest', 'a');
|
로그인 후 복사
Add
1 2 3 | Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
集合中最大的成员数为 2的32次方 - 1 (4294967295, 每个集合可存储40多亿个成员)。
方法中的s代表set操作
|
로그인 후 복사
Get
1 2 3 4 | $redis ->sadd('settest', 'a');
$redis ->sadd('settest', 'b');
$redis ->sadd('settest', 'a');
|
로그인 후 복사
delete
1 | $redis ->smembers('settest');
|
로그인 후 복사
2-5. sorted set sorted set
1 | $redis ->srem('settest', 'a');
|
로그인 후 복사
추가 또는 업데이트
1 2 3 4 5 | Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合中最大的成员数为 2的32次方 - 1 (4294967295, 每个集合可存储40多亿个成员)。
方法中的z代表有序集合操作
|
로그인 후 복사
get
1 2 3 4 5 6 7 8 | $redis ->zadd('ztest', 1, 'a');
$redis ->zadd('ztest', 2, 'a');
$redis ->zadd('ztest', 2, 'b', 3, 'c', 4, 'd');
$redis ->zincrby('set', 2, 'c');
|
로그인 후 복사
delete
1 2 3 | $redis ->zrange('ztest', 0, 1);
$redis ->zrange('ztest', 0, 1, true);
|
로그인 후 복사
-
3. 기타 일반적인 방법
+ Redis 인스턴스를 사용하는 PHP에 대한 자세한 설명
php는 Redis를 사용하여 대규모 동시성에서 2차 쓰기를 방지하는 방법을 구현합니다.
위 내용은 PHP는 Redis 예제를 사용하여 설명합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!