>  기사  >  백엔드 개발  >  PHP로 Redis 데이터베이스를 작동하는 일반적인 방법(요약)

PHP로 Redis 데이터베이스를 작동하는 일반적인 방법(요약)

藏色散人
藏色散人앞으로
2020-01-26 13:24:242672검색

PHP로 Redis 데이터베이스를 작동하는 일반적인 방법(요약)

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

6. redis 확장 기능을 켰는지 확인하세요

phpinfo() 정보 보기, redis

7.php를 검색하여 redis 데이터베이스 연결 및 테스트(redis 서비스 활성화를 기억하세요)

새 test.php

<?php
 $redis = new Redis();
 $redis->connect(&#39;127.0.0.1&#39;,6379); 
 $redis->set(&#39;name&#39;,&#39;klc&#39;);
 echo $redis->get(&#39;name&#39;);
?>
만들기

데이터 유형에 대한 작업

S et(collection):

<?php

// 设置一个字符串的值
$redis->set(&#39;cat&#39;, 111);
//获取一个字符串的值
echo $redis->get(&#39;cat&#39;); // 111
// 重复set
$redis->set(&#39;cat&#39;, 222);
echo $redis->get(&#39;cat&#39;); // 222

//列表
//存储数据到列表中
$redis->lpush(&#39;list&#39;, &#39;html&#39;);
$redis->lpush(&#39;list&#39;, &#39;css&#39;);
$redis->lpush(&#39;list&#39;, &#39;php&#39;);
//获取列表中所有的值
$list = $redis->lrange(&#39;list&#39;, 0, -1);
print_r($list);echo &#39;<br>&#39;; 
//从右侧加入一个
$redis->rpush(&#39;list&#39;, &#39;mysql&#39;);
$list = $redis->lrange(&#39;list&#39;, 0, -1);
print_r($list);echo &#39;<br>&#39;;
//从左侧弹出一个
$redis->lpop(&#39;list&#39;);
$list = $redis->lrange(&#39;list&#39;, 0, -1);
print_r($list);echo &#39;<br>&#39;;
//从右侧弹出一个
$redis->rpop(&#39;list&#39;);
$list = $redis->lrange(&#39;list&#39;, 0, -1);
print_r($list);echo &#39;<br>&#39;;
// 结果
// 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(&#39;127.0.0.1&#39;, 6379);
  //列表
  //存储数据到列表中
  $redis->lpush(&#39;list&#39;, &#39;html&#39;);
  $redis->lpush(&#39;list&#39;, &#39;css&#39;);
  $redis->lpush(&#39;list&#39;, &#39;php&#39;);
  $redis->lpush(&#39;list&#39;, &#39;mysql&#39;);
  $redis->lpush(&#39;list&#39;, &#39;javascript&#39;);
  $redis->lpush(&#39;list&#39;, &#39;ajax&#39;);
  //获取列表中所有的值
  $list = $redis->lrange(&#39;list&#39;, 0, -1);
  print_r($list);echo &#39;<br>&#39;; 
  //获取列表的长度
  $length = $redis->lsize(&#39;list&#39;);
  echo $length;echo &#39;<br>&#39;;
  //返回列表key中index位置的值
  echo $redis->lget(&#39;list&#39;, 2);echo &#39;<br>&#39;;
  echo $redis->lindex(&#39;list&#39;, 2);echo &#39;<br>&#39;;
  //设置列表中index位置的值
  echo $redis->lset(&#39;list&#39;, 2, &#39;linux&#39;);echo &#39;<br>&#39;;
  $list = $redis->lrange(&#39;list&#39;, 0, -1);
  print_r($list);echo &#39;<br>&#39;;
  //返回key中从start到end位置间的元素
  $list = $redis->lrange(&#39;list&#39;, 0, 2);
  print_r($list);echo &#39;<br>&#39;;
  $list = $redis->lgetrange(&#39;list&#39;, 0, 2);
  print_r($list);echo &#39;<br>&#39;;
  //截取链表中start到end的元素
//截取列表后列表发生变化,列表保留截取的元素,其余的删除
  $list = $redis->ltrim(&#39;list&#39;, 0, 1);
  print_r($list);echo &#39;<br>&#39;;
  $list = $redis->lrange(&#39;list&#39;, 0, -1);
  print_r($list);echo &#39;<br>&#39;;
  // 结果
  // 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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