文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

TP6如何使用Redis缓存(配置+基础命令)

2023-09-03 10:29

关注

一:使用cache运行Redis

    // 缓存连接方式配置    'stores'  => [        'file' => [        // 缩短文本此处省略        ],        // 更多的缓存连接        // 看这里新增Redis缓存        'redis'   =>  [            // 驱动方式            'type' => 'redis',            // 服务器地址            'host'     => '127.0.0.1',            // redis密码:如果没有设置就为空            'password' => '123456',            // 服务器端口            'port'     => '6379'        ],    ],
// 引入类use think\facade\Cache;public function index()    {        // 连接redis        $redis = Cache::store('redis');        if ($redis) {            echo 'redis连接成功!';            // 基础存取,更多命令参考下一步            $redis->set('name','admin');            print_r($redis->get('name'));        } else {            echo 'redis连接失败!';        }    }

二:连接Redis后使用基础的存取命令(字符串 || 队列列表 || 散列哈希)

            // 查看连接是否正常            $redis->ping();                        // 设置缓存:set('key','value',(可选参数)EX)(EX:过期时间秒)(set同一个key时,新值覆盖旧值)            $redis->set('name', 'admin');            // 获取缓存:get('key')            $redis->get('name');            // 获取所有key            $redis->keys('*');                        // 将一个或多个值插入到列表头部:lpush(key(表名),value,value,value) (多个值用逗号隔开)            头部:$redis->lpush('lists', 'Redis', 'PHP', 'Java', 'Go');            // 将一个或多个值插入到列表尾部:rpush(key,value,value,value) (多个值用逗号隔开)            尾部:$redis->rpush('lists', 'Js');            // 获取存储的列表数据:lrange('key',0)                        $redis->lrange('lists', 0, -1);            // 移除并返回列表第1个元素:lpop(key)            $redis->lpop('lists');            // 移除并返回列表最后一个元素:rpop(key)            $redis->rpop('lists');            // 根据 count 的值,移除列表中与参数 value 相等的元素:lrem(key, value, count)            // count > 0:从表头开始向表尾搜索,移除与 value 相等的值,数量为 count            // count < 0:从表尾开始向表头搜索,移除与 value 相等的值,数量为 count            // count = 0:移除表中所有与 value 相等的值            $redis->lrem('lists', 'Redis', 1);                        // 为哈希表字段赋值:hset(key(表名),field,value)            $redis->hset('table', 'baidu', 'www.baidu.com');            // 获取哈希表中指定的字段值:hget(key,field)            $redis->hget('table', 'baidu');            // 获取哈希表中所有的健:hkeys(key)            $redis->hkeys('table');            // 获取哈希表中所有的键值对:hgetall(key)            $redis->hgetall('table');            // 获取哈希表中所有的值:hvals(key)            $redis->hvals('table');            // 删除哈希表中指定的值:hdel(key,field)            $redis->hdel('table','baidu');            // 返回哈希表中key的数量:hlen(key)            $redis->hlen('table');

三:Redis缓存数据格式

字符串:

队列列表:

哈希:

来源地址:https://blog.csdn.net/arlene12345/article/details/129099407

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯