日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis 几种应用场景

發布時間:2023/12/10 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis 几种应用场景 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Redis 幾種應用場景

字符串緩存

<?php$redis = new Redis();$redis->connect('127.0.0.1',6379);$strKey = 'test';$strKey1 ='test1';//set$arrCache = ['name'=>'mysteryH','sex'=>'男','age'=>22];$redis->set($strKey,json_encode($arrCache));$redis->expire($strKey,300);//設置過期時間$json_data = $redis->get($strKey);$data = json_decode($json_data);print_r($data->name);//hset$arrWeb =['google'=>['google.com','google.com.hk']];$redis->hSet($strKey1,'google',json_encode($arrWeb['google']));$json_data = $redis->hGet($strKey1,'google');$data = json_decode($json_data);print_r($data);

簡單消息隊列

<?php$redis = new Redis();$redis->connect('127.0.0.1',6379);$strKey = 'queue';//進隊$redis->rPush($strKey,json_encode(['id'=>1,'name'=>'name1']));$redis->rPush($strKey,json_encode(['id'=>2,'name'=>'name2']));$redis->rPush($strKey,json_encode(['id'=>3,'name'=>'name3']));$redis->rPush($strKey,json_encode(['id'=>4,'name'=>'name4']));echo "---進隊成功---<br>";//查看隊列$strCount = $redis->lRange($strKey,0,-1);echo "當前數據:";print_r($strCount);//出隊$info = $redis->lPop($strKey);echo "<br>---".$info."---出隊成功<br>";//查看隊列$strCount = $redis->lRange($strKey,0,-1);echo "當前數據:";print_r($strCount);

發布訂閱

發布:

<?phpini_set('default_socket_timeout',-1);$redis = new Redis();$redis->connect('127.0.0.1',6379);$strChannel = 'channel';$redis->publish($strChannel,"來自{$strChannel}的推送");echo "-------{$strChannel}-------消息推送成功";

訂閱:

<?phpini_set('default_socket_timeout',-1);$redis = new Redis();$redis->connect('127.0.0.1',6379);$strChannel = 'channel';//訂閱echo "等待-------{$strChannel}-------消息推送";$redis->subscribe([$strChannel],'callback');function callback($instance, $channelName, $message){echo $message;}

排行榜

<?php$redis = new Redis();$redis->connect('127.0.0.1',6379);$strKey = 'rank';$redis->zAdd($strKey,'50',json_encode(['name'=>'name1']));$redis->zAdd($strKey,'100',json_encode(['name'=>'name2']));$redis->zAdd($strKey,'20',json_encode(['name'=>'name3']));$redis->zAdd($strKey,'60',json_encode(['name'=>'name4']));$redis->zAdd($strKey,'40',json_encode(['name'=>'name5']));$redis->zAdd($strKey,'80',json_encode(['name'=>'name6']));$data1 = $redis->zRevRange($strKey,0,-1,true);echo "從大到小排序:<br>";print_r($data1);$data2 = $redis->zRange($strKey,0,-1,true);echo "從小到大排序:<br>";print_r($data2);

總結

以上是生活随笔為你收集整理的Redis 几种应用场景的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。