码迷,mamicode.com
首页 > 其他好文 > 详细

Redis常见的七种使用场景

时间:2019-07-26 21:07:14      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:设置   场景   过期   color   应用   segment   发布   博客   实战   

简单字符串缓存实战
简单队列实战
简单发布订阅实战
简单计数器实战
排行榜实战
简单字符串悲观锁实战
简单事务的乐观锁实战

 

简单字符串缓存实战

$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常见的七种使用场景

标签:设置   场景   过期   color   应用   segment   发布   博客   实战   

原文地址:https://www.cnblogs.com/yulongcode/p/11252832.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!