Windows 64位下安装php的redis扩展(php7.2+redis3.1)
近来因为php环境升级到php7.x,所以也对redis进行了升级
1下载redis3.0 : https://github.com/MSOpenTech/redis/releases
2 将下载的文件解压到电脑中(D:\redis),安装完成。
3 开启redis服务
在命令行窗口跳转到redis的安装目录(windows键+R键->,输入cmd命令,进入DOS操作系统窗口->进入redis安装目录),在窗口中输入 redis-server redis.windows.conf 回车出现下面界面则reids服务安装成功且成功启动:
4 安装php的redis扩展
4.1 下载php_redis.dll驱动文件, https://windows.php.net/downloads/pecl/snaps/redis/3.1.4/
根据php的版本信息下载对应的redis驱动文件
phpinfo()信息
选择对应文件
4.4 验证redis扩展是否开启
用phpinfo()查看出现redis扩展说明添加成功
5.demo
public function testRedis() {
$redis = new Redis();
$redis->pconnect("127.0.0.1", "6379"); //php客户端设置的ip及端口
//存储一个 值
$redis->set("type", 12);
echo $redis->get("type");
//存储多个值
$array = array('first_key' => 'first_val',
'second_key' => 'second_val',
'third_key' => 'third_val');
$array_get = array('first_key', 'second_key', 'third_key');
$redis->mset($array);
var_dump($redis->mget($array_get));
}
附:Redis类的一些属性及方法
a)连接redis server
- connect :连接server
- pconnect :长连接
- auth :权限验证
- select :选择DB
- close : 关闭连接
- setOption : 设置 client 选项
- getOption : 获取client选项
- ping : ping redis server
- echo : 输出字符串
注意,如果频繁操作redis,不停地connect 和close会很耗性能的,这个时候,建议用pconnect 建立个长连接
b)字符串读写函数
- append :在值的后面追加值
- decr :递减一个key的值
incr :递增一个key的值
get :获取一个值
- set :设置一个值
- getSet :设置值,并返回老值
- mGet :批量获取值
- mSet :批量设置值
- strlen :获取值长度
注意:如果能用批量操作尽量用批量,减少频繁连接redis数据库性能
c)hash读写函数
- hDel :删除一个多个域
- hExists :判断一个hash域是否存在
- hGet :获取hash域的值
- hGetAll :获取所有域值
- hIncrBy :自增长一个hash int域的值
- hKeys :获取hash 所有域
- hLen :获取域个数
- hMGet :批量获取域的值
- hMSet :批量设置域的值
- hSet :设置域的值
- hVals:得到所有域的值
d)list读写函数
- lInsert:插入元素
- lLen:list长度
- lPop:移除并获取第一个颜色
- lPush:插入一个元素
- lRem:移除元素
- lSet:设置元素值
e)set
- sAdd:增加一个或多个成员
- sIsMember:是否包含
- sMembers:得到成员
- sMove:移动成员
- sPop:移除成员
- sRandMember:得到随机成员
- sRem:删除
f)sorted set
- zAdd:增加一个或多个
- zCard:成员个数
- zIncrBy:递增成员score
- zRange:返回索引范围内的成员
- zRangeByScore :返回score范围内的成员
- zScore:获取成员score
- zRem:移除一个或多个成员
还没有评论,来说两句吧...