• thinkphp5 redis使用


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

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

    使用redis有两种方式
    第一种是使用php里面的redis扩展(需要对服务器上的php安装redis扩展) 第二种是使用tp框架里面的redis 只不过tp框架里面的redis很多方法没在这个thinkcachedriverRedis.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');
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    第二种 php自带的redis

    use thinkCacheDriverRedis;
    Class Csredis extends Controller{
        public function index(){
    		$redis = new Redis();
    		$a = $redis->set('a',123);
            $v = $redis->get('a');
        }
    }
    //由于使用是框架的redis 所以redis配置文件在thinkCacheDriverRedis;里面
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述

    可以对$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');
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    在这里插入图片描述

    扩展
    对于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

  • 相关阅读:
    瑞芯微RK3568核心板在边缘服务器产品中的应用-迅为电子
    MindSpore梯度进阶操作
    牛客网SQL基础强化
    GetPrivateProfileSection使用
    【二】2D测量 Metrology——set_metrology_model_param()算子
    坦克大战Netty网络联机版项目笔记
    【特殊的阻塞队列】 java.util.concurrent.SynchronousQueue 源码分析
    一文2600字教你接口测试基本知识点(超全)
    接口设计时的一些建议
    MySQL的JDBC 编程
  • 原文地址:https://blog.csdn.net/web17886480312/article/details/126516708