博客列表 >7.PHP简单操作Redis

7.PHP简单操作Redis

万物皆对象
万物皆对象原创
2019年07月23日 09:27:301007浏览

Win系统 PHP5.6.27-nts 操作 Redis

步骤1: 安装 php_redis.dll

下载链接: http://pecl.php.net/package/redis/2.2.7/windows

QQ截图20190315111232.png

以phpStudy为例 把解压出来的 php_redis.dll 放入目录下
C:\phpStudy\PHPTutorial\php\php-5.6.27-nts\ext

然后在php.ini文件添加上:  extension=php_redis.dll  重启:Apache  

QQ截图20190315111232.png

在phpinfo(); 中可以看到已经安装好的redis

QQ截图20190315111232.png

步骤二: 使用cmd进入链接redis  看到127.0.0.1:6379 表示链接成功, 下面将用php操作

QQ截图20190315111232.png

步骤三: 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);

效果图:

QQ截图20190315111232.png

QQ截图20190315115342.png

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
第一次发布文章