如何在ThinkPHP5程序中使用redis

提到ThinkPHP5程序相信大家都不陌生,特别是做博客的人使用的较多。并且ThinkPHP5程序还有很多免费精美的模板等,但是部分人不知道如何在ThinkPHP5程序中使用redis,今天你的鱼小编就分享一篇如何在ThinkPHP5程序中使用redis给大家。本软文主要围绕着在thinkPHP5中使用redis的,所以关于redis的安装就不特意说明了,不过在这稍微提醒一下,安装完redis后务必要开启php.ini扩展,否则还是无法使用redis的。
配置
1.会用ThinkPHP5的同学们都知道,TinkPHP5中封装了缓存类,我们只需要在/application/congfig.php中的cache中填入缓存配置项就可以使用了(如下所示)。
2.从/thinkphp/library/think/cache/driver/Redis.php文件可知这里封装的redis缓存只能使用redis的string基本类型,如果要使用哈希或队列等复合数据类型的话是不行的。
看缓存类/thinkphp/library/think/cache/Driver.php会发现handler方法会返回句柄,所以我们只要在我们使用redis的地方获得这个句柄就可以使用redis的所有数据类型了,因此可以在/thinkphp/library/think/Cache.php中添加获取句柄方法getHandler
redis使用
string(字符串)
基本的类型,一个 key 对应一个 value。
一个string 类型的值最大能存储 512MB
图解:
Hash(哈希)
hash 是一个键值(key=>value)对集合;是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。
每个 hash 可以存储 2^32 -1 键值对(40多亿)
图解 :
List(列表)
列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。list类型经常会被用于消息队列的服务,以完成多程序之间的消息交换。列表最多可存储 2^32 - 1 元素 (4294967295, 每个列表可存储40多亿)。
图解 :
Set(集合)
Redis的Set是string类型的无序集合。
和列表一样,在执行插入和删除和判断是否存在某元素时,效率是很高的。
集合最大的优势在于可以进行交集并集差集操作。
Set可包含的最大元素数量是4294967295(40多亿)。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
图解 :
zset(有序集合)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。
redis正是通过分数来为集合中的成员进行从小到大的排序。
以上是如何在ThinkPHP5程序中使用redis,全文,如觉得本站内容不错记得收藏起来方便下次查阅。你的鱼社交博客支持个人和商家免费投稿,投稿邮箱nideyu#vip.qq.com,请把#改为@,如有转载请保留作者软文原连接。对办理信用卡感兴趣的朋友,可以看看上篇文章珠海信用卡办理。

申请办理注意事项:
1、下单时请务必确保办卡人、收件人姓名一致,身份证号码、手机号码正确,切勿写大致范围,勿填菜鸟驿站,否则无法配送
2、手机卡仅限本人领取认证激活,禁止转售、帮助他人代替实名制等违法犯罪行为
3、所有的卡请按照运营商要求首充话费激活,否则流量不到账!