Redis는 ANSI C 언어로 작성된 오픈소스 로그형 Key-Value 데이터베이스로, 네트워크를 지원하고, 메모리 기반 및 영속성이 가능하며, 다국어로 API를 제공합니다.
Redis에서 지원하는 데이터 유형은 Stirng(字符串)
, List(列表
)
, Hash(字典)
, Set(集合)
, Sorted Set(有序集合)
;
PHP가 Redis를 사용하려면 먼저 Redis 확장 프로그램을 설치해야 합니다.
1. redis 설치
git 다운로드 주소
https://github.com/MSOpenTech/redis/releases
2. redis 테스트
windows 실행(단축키: windows 키 + R) 키), [cmd] 명령을 입력하여 DOC 운영 체제 창으로 들어갑니다.
redis 설치 디렉터리를 입력하고
2.1 명령을 사용하여 redis 데몬을 시작합니다(redis 설치 디렉터리 입력)
redis-server.exe redis-windows-conf
2.2 Enter Redis 클라이언트(redis 설치 디렉터리 입력)
redis-cli.exe
3. php redis 확장 프로그램을 설치하세요
다운로드 주소
https://pecl.php.net/package/redis
선택 phpinfo() 정보 확장 압축 패키지
4. Redis 확장 패키지의 php_redis.dll 및 php_redis.pdb 두 파일을 ext 폴더에 배치합니다. php를 수정합니다. ini 파일
extension=php_redis.dll
phpinfo() 정보 보기, redis
7.php를 검색하여 redis 데이터베이스 연결 및 테스트(redis 서비스 활성화를 기억하세요)새 test.php
<?php $redis = new Redis(); $redis->connect('127.0.0.1',6379); $redis->set('name','klc'); echo $redis->get('name'); ?>만들기
데이터 유형에 대한 작업
S et(collection):
<?php // 设置一个字符串的值 $redis->set('cat', 111); //获取一个字符串的值 echo $redis->get('cat'); // 111 // 重复set $redis->set('cat', 222); echo $redis->get('cat'); // 222
//列表 //存储数据到列表中 $redis->lpush('list', 'html'); $redis->lpush('list', 'css'); $redis->lpush('list', 'php'); //获取列表中所有的值 $list = $redis->lrange('list', 0, -1); print_r($list);echo '<br>'; //从右侧加入一个 $redis->rpush('list', 'mysql'); $list = $redis->lrange('list', 0, -1); print_r($list);echo '<br>'; //从左侧弹出一个 $redis->lpop('list'); $list = $redis->lrange('list', 0, -1); print_r($list);echo '<br>'; //从右侧弹出一个 $redis->rpop('list'); $list = $redis->lrange('list', 0, -1); print_r($list);echo '<br>'; // 结果 // Array ( [0] => php [1] => css [2] => html ) // Array ( [0] => php [1] => css [2] => html [3] => mysql ) // Array ( [0] => css [1] => html [2] => mysql ) // Array ( [0] => css [1] => html )
정렬된 집합:
<?php //实例化redis $redis = new Redis(); //连接 $redis->connect('127.0.0.1', 6379); //列表 //存储数据到列表中 $redis->lpush('list', 'html'); $redis->lpush('list', 'css'); $redis->lpush('list', 'php'); $redis->lpush('list', 'mysql'); $redis->lpush('list', 'javascript'); $redis->lpush('list', 'ajax'); //获取列表中所有的值 $list = $redis->lrange('list', 0, -1); print_r($list);echo '<br>'; //获取列表的长度 $length = $redis->lsize('list'); echo $length;echo '<br>'; //返回列表key中index位置的值 echo $redis->lget('list', 2);echo '<br>'; echo $redis->lindex('list', 2);echo '<br>'; //设置列表中index位置的值 echo $redis->lset('list', 2, 'linux');echo '<br>'; $list = $redis->lrange('list', 0, -1); print_r($list);echo '<br>'; //返回key中从start到end位置间的元素 $list = $redis->lrange('list', 0, 2); print_r($list);echo '<br>'; $list = $redis->lgetrange('list', 0, 2); print_r($list);echo '<br>'; //截取链表中start到end的元素 //截取列表后列表发生变化,列表保留截取的元素,其余的删除 $list = $redis->ltrim('list', 0, 1); print_r($list);echo '<br>'; $list = $redis->lrange('list', 0, -1); print_r($list);echo '<br>'; // 结果 // Array ( [0] => ajax [1] => javascript [2] => mysql [3] => php [4] => css [5] => html ) // 6 // mysql // mysql // 1 // Array ( [0] => ajax [1] => javascript [2] => linux [3] => php [4] => css [5] => html ) // Array ( [0] => ajax [1] => javascript [2] => linux ) // Array ( [0] => ajax [1] => javascript [2] => linux ) // 1 // Array ( [0] => ajax [1] => javascript )더 많은 관련 PHP를 보려면 지식이 있으신 분들은
php tutorial을 방문해 보세요!
위 내용은 PHP로 Redis 데이터베이스를 작동하는 일반적인 방법(요약)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!