当前位置:   article > 正文

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

tp6 redis

一:使用cache运行Redis

  • 配置config文件下的cache.php文件,在stores中添加Redis
  1. // 缓存连接方式配置
  2. 'stores' => [
  3. 'file' => [
  4.         // 缩短文本此处省略
  5. ],
  6. // 更多的缓存连接
  7. // 看这里新增Redis缓存
  8. 'redis' => [
  9. // 驱动方式
  10. 'type' => 'redis',
  11. // 服务器地址
  12. 'host' => '127.0.0.1',
  13. // redis密码:如果没有设置就为空
  14. 'password' => '123456',
  15. // 服务器端口
  16. 'port' => '6379'
  17. ],
  18. ],
  • 使用cache运行的连接方式
  1. // 引入类
  2. use think\facade\Cache;
  3. public function index()
  4. {
  5. // 连接redis
  6. $redis = Cache::store('redis');
  7. if ($redis) {
  8. echo 'redis连接成功!';
  9. // 基础存取,更多命令参考下一步
  10.             $redis->set('name','admin');
  11.             print_r($redis->get('name'));
  12. } else {
  13. echo 'redis连接失败!';
  14. }
  15. }

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

  1.             // 查看连接是否正常
  2. $redis->ping();
  3. /*************** 字符串类型 */
  4. // 设置缓存:set('key','value',(可选参数)EX)(EX:过期时间秒)(set同一个key时,新值覆盖旧值)
  5. $redis->set('name', 'admin');
  6. // 获取缓存:get('key')
  7. $redis->get('name');
  8. // 获取所有key
  9. $redis->keys('*');
  10. /*************** 队列列表类型 */
  11. // 将一个或多个值插入到列表头部:lpush(key(表名),value,value,value) (多个值用逗号隔开)
  12. 头部:$redis->lpush('lists', 'Redis', 'PHP', 'Java', 'Go');
  13.             // 将一个或多个值插入到列表尾部:rpush(key,value,value,value) (多个值用逗号隔开)
  14.             尾部:$redis->rpush('lists', 'Js');
  15. // 获取存储的列表数据:lrange('key',0)
  16. /* 0,-1:返回所有值
  17.     -1:表示最后一个元素
  18.      0: 表示第0个元素
  19.     1: 表示第1个元素*/
  20. $redis->lrange('lists', 0, -1);
  21. // 移除并返回列表第1个元素:lpop(key)
  22. $redis->lpop('lists');
  23.            // 移除并返回列表最后一个元素:rpop(key)
  24. $redis->rpop('lists');
  25. // 根据 count 的值,移除列表中与参数 value 相等的元素:lrem(key, value, count)
  26. // count > 0:从表头开始向表尾搜索,移除与 value 相等的值,数量为 count
  27. // count < 0:从表尾开始向表头搜索,移除与 value 相等的值,数量为 count
  28. // count = 0:移除表中所有与 value 相等的值
  29. $redis->lrem('lists', 'Redis', 1);
  30. /*************** 散列类型 */
  31. // 为哈希表字段赋值:hset(key(表名),field,value)
  32. $redis->hset('table', 'baidu', 'www.baidu.com');
  33. // 获取哈希表中指定的字段值:hget(key,field)
  34. $redis->hget('table', 'baidu');
  35. // 获取哈希表中所有的健:hkeys(key)
  36. $redis->hkeys('table');
  37. // 获取哈希表中所有的键值对:hgetall(key)
  38. $redis->hgetall('table');
  39. // 获取哈希表中所有的值:hvals(key)
  40. $redis->hvals('table');
  41. // 删除哈希表中指定的值:hdel(key,field)
  42. $redis->hdel('table','baidu');
  43. // 返回哈希表中key的数量:hlen(key)
  44. $redis->hlen('table');

三:Redis缓存数据格式

字符串:

队列列表:

哈希:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/547321
推荐阅读
相关标签
  

闽ICP备14008679号