thinkphp5 的redis配置

在ThinkPHP5中使用Redis时,遇到了缺少phpredis扩展的问题。在Windows上,从官网下载并添加到php.ini扩展后,还需确保Redis服务运行。在Linux环境下,通过PECL安装phpredis扩展,解决可能的依赖问题,并安装redis-server服务,最终成功配置Redis。

tp5自带有一个cache/redis文件

第一次使用,本来想测试一下,就在根目录下写了一个redistest.php

<?php
namespace run;
require __DIR__.'/thinkphp/base.php';
use think\cache\driver\Redis;

$redis = new Redis();

//print_r($redis);

$redis->set('name', 'chenmo');

print_r($redis->get('name'));
$redis->rm('name');

部署到xampp的htdocs下,访问报错 not support: redis,后来发现是缺少phpredis扩展.

安装phpredis扩展

    windows:

        首先下载扩展 https://windows.php.net/downloads/pecl/snaps/redis/ (扩展需要根据应用的php版本进行选择)

访问phpinfo()



下载对应的版本,把压缩包中的php_redis.dll


放到php/etx目录下,在php.ini中添加extension=php_redis.dll 刷新phpinfo() 确定安装了redis扩展。


这个时候我以为搞定了(还是太天真0.0),访问redistest.php,发现还是报错


网上找了半天,发现是redis服务根本没有运行,监听端口6379发现的没有该端口。于是开始安装redis.

https://github.com/MSOpenTech/redis/releases。下载redis

推荐直接下载msi文件,可以傻瓜式安装,安装好后,启动,应该可以正常访问了。(因为公司电脑有权限安装需要boss的密码,emmm,就没有装成功。)

linux:

         原因说过了,然后只能在虚拟机上的linux上实践了。我的是ubuntu,把文件部署到目录后开始安装phpredis扩展,http://pecl.php.net/package/redis


  选择对应版本,下载。然后在命令行解压并进入该目录下。


(赶着下班,就直接截图了,.......)安装好后可以在phpinfo()确认安装结果。其中/usr/local/php/bin/phpize可能出现缺少php m4和php autoconf扩展的问题.只需要安装对应的扩展就可以

apt-get update

apt-get install m4

apt-get install autoconf

最后还是安装redis服务

apt-get install redis-server  //安装

redis-server  /etc/redis/redis.conf   //启动

redis-cli   //客户端登录


访问结果:

哇!收工!下班跑路!(图片就是显示不出来。。。。。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值