批改状态:未批改
老师批语:
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);效果图:


Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号