Correction status:Uncorrected
Teacher's comments:
Win系统 PHP5.6.27-nts 操作 Redis
步骤1: 安装 php_redis.dll
下载链接: http://pecl.php.net/package/redis/2.2.7/windows
以phpStudy为例 把解压出来的 php_redis.dll 放入目录下
C:\phpStudy\PHPTutorial\php\php-5.6.27-nts\ext
然后在php.ini文件添加上: extension=php_redis.dll 重启:Apache
在phpinfo(); 中可以看到已经安装好的redis
步骤二: 使用cmd进入链接redis 看到127.0.0.1:6379 表示链接成功, 下面将用php操作
步骤三: php操作redis
<?php //phpinfo(); // 查看是否有redis扩展 // 创建一个数组将用于存入redis $data = array( 'one'=>['id'=>1,'name'=>'Amy','age'=>20], 'two'=>['id'=>2,'name'=>'Tom','age'=>22] ); /* 1. redis已经扩展 可以new一个redis对象出来 * 如果没有扩展则会报错 Redis未定义 * 连接redis: * 第一个参数为redis的ip地址,第二个参数redis的端口号 * $redis->connect('IP地址','端口号'); */ $redis = new Redis(); $redis->connect('127.0.0.1',6379); /* 2.使用hset()方法添加数据 * 第一参数key, 第二参数数组的字段(key), 第三参数为数组的值 * 表示把$data数组中的one元素存入 * 注意:只能存入字符串,所以用json_encode()存入 */ $redis->hset('php','two',json_encode($data['one'])); // 当刷新浏览器是数据已经存入了redis // 此时可以在cmd "127.0.0.1:6379> hget php one " 获取所存入的值 /* 3.使用hget()方法读取redis中的数据 * 第一参数key, 第二参数数组的字段(key) * 获取出来的是一个json_encode字符串 * 通过json_decode('需要解码的字符串','true为数组不填写为对象')解码 */ $res = $redis->hget('php','one'); $arr = json_decode($res,true); echo '<pre>'; print_r($arr);
效果图: