首页 / REDIS / 使用Redis存放token
使用Redis存放token
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用Redis存放token,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1809字,纯文字阅读大概需要3分钟。
内容图文
![使用Redis存放token](/upload/InfoBanner/zyjiaocheng/589/ab927e0744fa40b6979f8638c97a8fac.jpg)
使用何种方式来保存呢?如果使用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除了性能好之外,还有一个非常好的地方。因为它是单线程架构,所有的命令都是按顺序执行的。上一条命令执行完后,下一条才会接着执行,所以不会出现脏读的情况。
实现功能
介绍完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全部内容,希望文章能够帮你解决使用Redis存放token所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。