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常见的七种使用场景的主要内容,如果未能解决你的问题,请参考以下文章

Redis常见七种使用场景(PHP实战)

Redis常见七种使用场景(PHP实战)

CRM/ERP 企业管理软件中常见的七种程序设计模式

Apache Spark 中支持的七种 Join 类型简介

Apache Spark 中支持的七种 Join 类型简介

Spark原理 | Apache Spark 中支持的七种 Join 类型简介