thinkphp5 redis使用
2023-03-29 23:03:03
151
{{single.collect_count}}

服务器必须要安装redis 我是通过宝塔安装的redis 不过也可以通过命令安装
测试安装成功
进入redis redis-cli
在这里插入图片描述

查看密码 config get requirepass
设置密码 config set requirepass “123456”

使用redis有两种方式
第一种是使用php里面的redis扩展(需要对服务器上的php安装redis扩展) 第二种是使用tp框架里面的redis 只不过tp框架里面的redis很多方法没在这个think\cache\driver\Redis.php redis.php文件里面 需要自己去整理 修改 tp框架添加redis方法教程
建议使用php自带或安装的redis扩展

php中redis宝塔安装教程
在这里插入图片描述tp框架自带
在这里插入图片描述第一种 php 里面redis 使用教程
在tp框架中可以把连接redis的方法封装一下

public function __construct(){$this->redis = new \Redis();$this->redis->connect("127.0.0.1","6379");}public function index(){$a = $this->redis->set('a',123);$v = $this->redis->get('a');}

第二种 php自带的redis

use think\Cache\Driver\Redis;Class Csredis extends Controller{public function index(){$redis = new Redis();$a = $redis->set('a',123);$v = $redis->get('a');}}//由于使用是框架的redis 所以redis配置文件在think\Cache\Driver\Redis;里面

在这里插入图片描述

可以对$options进行重写 把写在配置 config里面

'redis' => ['host' => '127.0.0.1','port' => 6379,'password' => '','select' => 0,'timeout'=> 0,'expire' => 0,'persistent' => false,'prefix' => '',],//使用new Redis(config('cache.redis'));或者// 切换到redis操作Cache::store('redis')->set('a','123456789');Cache::store('redis')->get('a');

在这里插入图片描述

扩展
对于cache缓存默认是写在file里面的
在这里插入图片描述

可以改一下type写在redis里面
‘type’=>‘redis’,

常用linux命令
查看redis版本redis-cli -v
连接进入redis redis-cli
进入redis操作
清空数据库
flushdb 清楚当前的数据库所有的kwys
flushall 清楚所有的数据库所有的kwys
查看密码 config get requirepass
设置密码 config set requirepass “123456”
默认redis数据库是从0-15
选择数据库 select 0

退出redis操作
检测后台进程是否存在 ps -ef |grep redis
检测6379端口是否在监听 netstat -lntp | grep 6379

回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}