Redis常见的七种使用场景
Posted yulongcode
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis常见的七种使用场景相关的知识,希望对你有一定的参考价值。
简单字符串缓存实战
简单队列实战
简单发布订阅实战
简单计数器实战
排行榜实战
简单字符串悲观锁实战
简单事务的乐观锁实战
简单字符串缓存实战
$redis->connect(‘127.0.0.1‘, 6379); $strCacheKey = ‘Test_bihu‘; //SET 应用 $arrCacheData = [ ‘name‘ => ‘job‘, ‘sex‘ => ‘男‘, ‘age‘ => ‘30‘ ]; $redis->set($strCacheKey, json_encode($arrCacheData)); $redis->expire($strCacheKey, 30); # 设置30秒后过期 $json_data = $redis->get($strCacheKey); $data = json_decode($json_data); print_r($data->age); //输出数据 //HSET 应用 $arrWebSite = [ ‘google‘ => [ ‘google.com‘, ‘google.com.hk‘ ], ]; $redis->hSet($strCacheKey, ‘google‘, json_encode($arrWebSite[‘google‘])); $json_data = $redis->hGet($strCacheKey, ‘google‘); $data = json_decode($json_data); print_r($data); //输出数据
简单队列缓存实战
$redis->connect(‘127.0.0.1‘, 6379); $strQueueName = ‘Test_bihu_queue‘; //进队列 $redis->rpush($strQueueName, json_encode([‘uid‘ => 1,‘name‘ => ‘Job‘])); $redis->rpush($strQueueName, json_encode([‘uid‘ => 2,‘name‘ => ‘Tom‘])); $redis->rpush($strQueueName, json_encode([‘uid‘ => 3,‘name‘ => ‘John‘])); echo "---- 进队列成功 ---- <br /><br />"; //查看队列 $strCount = $redis->lrange($strQueueName, 0, -1); echo "当前队列数据为: <br />"; print_r($strCount); //出队列 $redis->lpop($strQueueName); echo "<br /><br /> ---- 出队列成功 ---- <br /><br />"; //查看队列 $strCount = $redis->lrange($strQueueName, 0, -1); echo "当前队列数据为: <br />"; print_r($strCount);
参考博客:https://segmentfault.com/a/1190000008475712
以上是关于Redis常见的七种使用场景的主要内容,如果未能解决你的问题,请参考以下文章