使用Redis存放token


相信做过微信公众号开发的phper都知道,调取微信的接口都需要带上access_token的。access_token是公众号的全局唯一接口调用凭据。这个access_token每天获取的次数有限制,所以,我们需要自己保存。另外这个token也是有有效期的。所以,我们需要定时刷新,重新获取access_token.

使用何种方式来保存呢?如果使用mysql的话,一个表只来存放一条数据,感觉大材小用而且不太优雅。使用文件来保存的话,性能不是太好,另外还是稍微有些麻烦的,需要考虑脏读的问题。

下面我来介绍一种简单优雅且性能很好的方式,使用Redis来存放token。

两个命令

Redis有很多种数据类型,在这里,我们只需要最简单的数据类型string下的2个简单的命令,就可以完成我们需要的功能。

  • set

  • get

这两个命令都非常简单,set是为一个键设置一个字符串。

$redis->set('name', 'monkeyking');

上面表示,将键name的值设置为monkeyking。另外,它还可以为键设置过期时间。可以设置过期时间实在太方便了。

$redis->set('name', 'monkeyking', ['ex' => 100]);
# 过期时间设置为100秒后

get命令是获取一个字符串。下面代码的意思是获取到键name的值。

$redis->get('name');

使用redis除了性能好之外,还有一个非常好的地方。因为它是单线程架构,所有的命令都是按顺序执行的。上一条命令执行完后,下一条才会接着执行,所以不会出现脏读的情况。

ShopEx助理 ShopEx助理

一个类似淘宝助理、ebay助理的客户端程序,用来方便的在本地处理商店数据,并能够在本地商店、网上商店和第三方平台之间实现数据上传下载功能的工具。功能说明如下:1.连接本地商店:您可以使用ShopEx助理连接一个本地安装的商店系统,这样就可以使用助理对本地商店的商品数据进行编辑等操作,并且数据也将存放在本地商店数据库中。默认是选择“本地未安装商店”,本地还未安

ShopEx助理 0 查看详情 ShopEx助理

实现功能

介绍完set及get后,就可以来完成我们的需求了。

微信获取access_token的接口,返回的数据格式如下:

{"access_token":"xEaew2sI2dsAd","expires_in":7200}

我们只需要将xEaew2sI2dsAd存起来,并设置下过期时间就行了。

代码如下:

function setAccessToken ($token) {
    return $redis->set(
        'wx_access_token', 
        $token, 
        ['ex'=>7000]
    );
}

function getAccessToken ()
{
    return $redis->get('wx_access_token')
}

上面有一个注意点,过期时间需要设置比7200小一些。防止极端情况,比如刚好在7200秒拿到token,去微信调用接口。因为调取接口也是需要时间的,这样token就会过期了,导致错误。

使用Redis存取token非常简单方便哦!大家都可以试试。

以上就是使用Redis存放token的详细内容,更多请关注其它相关文章!


# 放在  # 南山网站排名优化  # 知虾关键词排名  # 汾阳公共网站建设费用  # 逐本的营销推广怎么做  # 邛崃网络营销推广的方式  # 湖州单位网站建设  # 桃源小企业网站优化排名  # 如何开展营销推广活动  # 大冶网站建设电话  # 网站建设礼物送什么好呢  # Redis  # 很好  # 在这里  # 大材小用  # 就会  # 都是  # 如何实现  # 网络带宽  # 设置为  # 就可以  # token 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: Win10怎么设置快速启动 Win10开启快速启动设置方法  钉钉任务无法提醒如何处理 钉钉任务提醒优化方法  ao3入口镜像地址 ao3镜像入口可靠跳转  c++如何实现一个简单的RPC框架_c++远程过程调用原理与实践  悟空浏览器网页版在线工具 悟空浏览器网页版在线平台入口  微博网页版访问入口 微博网页版网页端使用指南  win11讲述人怎么关闭 Win11屏幕朗读辅助功能禁用方法【技巧】  Python高效统计字典嵌套列表值在目标列表中的出现次数  《王者荣耀世界》英雄获取攻略  Final Cut Pro视频加EQ教程  发博客与长微博技巧  《律学法考》查看学习数据方法  智学网app怎么登录忘记密码_智学网app忘记密码找回与重新登录操作方法  《新三国志曹操传》游历事件袁尚突围攻略  创客贴登录页面入口 创客贴网页版最新网址链接  Sublime怎么快速复制文件路径_Sublime右键菜单增强技巧  管理打开的编辑器:固定、分组和关闭技巧  微信如何设置字体大小_微信字体设置的阅读舒适  J*aScript字符串_Unicode处理  重返未来:1999卡戎全方位攻略  键盘保修需要什么_键盘售后维修流程  暴风影音官网正式版_暴风影音手机版官网下载安卓  CSS如何控制元素外边距_margin实现布局间隔  Python类装饰器动态修改方法时的类型提示:Mypy插件实现精确静态分析  德邦快递查询入口登录官网 德邦快递单号查询系统入口  原子笔记app误删找回教程  晓晓优选app支付宝绑定方法  《画加》约稿流程  Go Goroutine调度与并发执行深度解析  t3出行如何使用微信支付  泰拉瑞亚水晶无法放置问题  如何用Golang优化微服务间请求性能_Golang 微服务请求性能优化方法  Excel宏怎么删除_Excel中删除宏的详细操作流程  iCloud官方网站 iCloud网页版在线登录入口  Yandex世界探索 最新官方免登录入口全知道  百度竞价WAP显示PC链接问题  vivo浏览器怎么离线保存网页 vivo浏览器下载完整页面以便无网络时阅读  快手极速版在线体验区 快手极速版网页体验入口  如何编写一个符合 composer 规范的 post-install-cmd 脚本?  优化Flask模板中SQLAlchemy查询迭代标签:处理字符串空格问题  Flexbox布局实践:实现底部页脚与顶部粘性导航条的完美结合  sf漫画官网登录入口直达_sf漫画官方正版网址  视频号视频怎么免费保存到相册?保存到相册需要注意什么?  发布小红书怎么屏蔽粉丝?屏蔽粉丝能看到吗?  b站如何剪辑视频_b站必剪app使用教程  CDR如何复制交互式填充色  苹果SE如何开启单手模式_苹果SE单手操作功能  AffinityDesigner图层蒙版怎么用_AffinityDesigner图层蒙版设计应用  iPhone17Pro如何连接蓝牙耳机_iPhone17Pro蓝牙设备配对与连接方法介绍  Excel如何快速合并单元格内容_Excel文本合并与函数操作技巧 

 2020-05-08

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.