16boke - 一路博客

PHP配置redis环境

这部分包括redis的windows版本的下载安装、服务端和客户端的启动配置、php-redis的下载安装配置、php访问redis的例子程序编写


一、下载windows版本的redis


下载redis-2.4.5-win32-win64.zip版本,解压根据自己电脑的情况选择32bit还是64bit,将路径添加到环境变量中。


二、运行redis


运行cmd,输入redis-server.exe,出现下面说明服务端启动成功


再开一个cmd,输入redis-cli.exe -h 127.0.0.1 -p 6379



测试



三、php程序访问redis


 $redis=new Redis();


 function getConn(){
  //连接本地redis
  $redis_config = array('host'=>'127.0.0.1', 'port'=>6379);
  global $redis;
  $con = $redis->connect($redis_config['host'], $redis_config['port']);
  return $con;
 }


 function getValue($key){
  $con = getConn();
  if($con)
  {
   global  $redis;
   return $redis->get($key).'
';
  }
 }

 function setValue($key,$value){
  $con = getConn();
  if($con)
  {
   global  $redis;
   $redis->set($key,$value);
  }
 }

 function delKey($key){
  $con = getConn();
  if($con){
   global  $redis;
   return $redis->del($key);
  }
 }

 echo getValue('test');
?>


运行会出现如下错误:


Fatal error: Class 'Redis' not found in D:\workspace\PHP_Project\03.php on line 5


原因是没有添加php对redis的支持。


下载php对redis的支持dll文件。


从网上下载:“php_redis_5.5_vc11_32-64.zip”,但是需要注意选择32bit还是64bit,还要注意是选择ts还是nts。


1、32bit与64bit选择


需要与php的位数一样。


2、选择ts还是nts


在php文件中输入:echo phpinfo();


运行之后看: 


如果Thread Safety为enabled则选择ts,否则选择nts


3、将php_redis.dll和php_igbinary.dll文件放入C:\xampp\php\ext目录中



还需要修改php.ini文件,添加


extension=php_igbinary.dll


extension=php_redis.dll


注意extension=php_igbinary.dll必须在extension=php_redis.dll之前



重启Apache服务,再次运行php,查看phpinfo(),如果有:


则说明redis正常添加到php中


最后再来运行之前的redis程序会出现正常的结果。


PHP