中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

PHP如何操作Redis

這篇文章給大家分享的是有關PHP如何操作redis的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

創新互聯是一家專注于網站建設、成都網站設計與策劃設計,保定網站建設哪家好?創新互聯做網站,專注于網站建設十余年,網設計領域的專業建站公司;建站業務涵蓋:保定等地區。保定做網站價格咨詢:18980820575

redis 的基本操作方法

1 redis 的連接 :

 //實例化redis
$redis = new Redis();
//連接
 $redis->connect('127.0.0.1', 6379);
//檢測是否連接成功
echo "Server is running: " . $redis->ping();
// 輸出結果 Server is running: +PONG

2 redis 操作 Strng (字符串):

// 設置一個字符串的值
$redis->set('cat', 111);
//獲取一個字符串的值
echo $redis->get('cat'); // 111
// 重復set
$redis->set('cat', 222);
echo $redis->get('cat'); // 222

3 redis 操作 List (列表):

  //存儲數據到列表中
$redis->lpush('list', 'html');
$redis->lpush('list', 'css');
$redis->lpush('list', 'php');
//獲取列表中所有的值
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '<br>'; 
// Array ( [0] => php [1] => css [2] => html )
//從右側加入一個
$redis->rpush('list', 'MySQL');
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '<br>';
// Array ( [0] => php [1] => css [2] => html [3] => mysql )
//從左側彈出一個
$redis->lpop('list');
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '<br>';
// Array ( [0] => css [1] => html [2] => mysql )
//從右側彈出一個
$redis->rpop('list');
$list = $redis->lrange('list', 0, -1);
print_r($list);echo '<br>';
// Array ( [0] => css [1] => html )

4 redis 操作 Hash (字典):

<?php
//實例化redis
$redis = new Redis();
//連接
$redis->connect('127.0.0.1', 6379);
//字典
//給hash表中某個key設置value
//如果沒有則設置成功,返回1,如果存在會替換原有的值,返回0,失敗返回0
echo $redis->hset('hash', 'cat', 'cat');echo '<br>';   // 1
echo $redis->hset('hash', 'cat', 'cat');echo '<br>';   // 0
echo $redis->hset('hash', 'cat', 'cat1');echo '<br>';   // 0
echo $redis->hset('hash', 'dog', 'dog');echo '<br>';   // 1
echo $redis->hset('hash', 'bird', 'bird');echo '<br>';   // 1
echo $redis->hset('hash', 'monkey', 'monkey');echo '<br>';   // 1
//獲取hash中某個key的值
echo $redis->hget('hash', 'cat');echo '<br>';  // cat1
//獲取hash中所有的keys
$arr = $redis->hkeys('hash');
print_r($arr);echo '<br>';
// Array ( [0] => cat [1] => dog [2] => bird [3] => monkey )
//獲取hash中所有的值 順序是隨機的
$arr = $redis->hvals('hash');
print_r($arr);echo '<br>';
 // Array ( [0] => cat1 [1] => dog [2] => bird [3] => monkey )
//獲取一個hash中所有的key和value 順序是隨機的
$arr = $redis->hgetall('hash');
print_r($arr);echo '<br>';
 // Array ( [cat] => cat1 [dog] => dog [bird] => bird [monkey] => monkey )
//獲取hash中key的數量
echo $redis->hlen('hash');echo '<br>';
 // 4
//刪除hash中一個key 如果表不存在或key不存在則返回false
echo $redis->hdel('hash', 'dog');echo '<br>';
var_dump($redis->hdel('hash', 'rabbit'));echo '<br>';
// 1
// int(0)

5 redis 操作 Set (集合):

<?php
//實例化redis
$redis = new Redis();
//連接
$redis->connect('127.0.0.1', 6379);
//集合
// 添加一個元素
echo $redis->sadd('set', 'cat');echo '<br>';         // 1
echo $redis->sadd('set', 'cat');echo '<br>';         // 0
echo $redis->sadd('set', 'dog');echo '<br>';        // 1
echo $redis->sadd('set', 'rabbit');echo '<br>';     // 1
echo $redis->sadd('set', 'bear');echo '<br>';      // 1
echo $redis->sadd('set', 'horse');echo '<br>';    // 1
// 查看集合中所有的元素
$set = $redis->smembers('set');
print_r($set);echo '<br>';
// Array ( [0] => rabbit [1] => cat [2] => bear [3] => dog [4] => horse )
//刪除集合中的value
echo $redis->srem('set', 'cat');echo '<br>';    // 1
var_dump($redis->srem('set', 'bird'));echo '<br>';     // int(0)
$set = $redis->smembers('set');
print_r($set);echo '<br>';
// Array ( [0] => dog [1] => rabbit [2] => horse [3] => bear )
//判斷元素是否是set的成員
var_dump($redis->sismember('set', 'dog'));echo '<br>';     // bool(true)
var_dump($redis->sismember('set', 'bird'));echo '<br>';    // bool(false)
//查看集合中成員的數量
echo $redis->scard('set');echo '<br>';    // 4
//移除并返回集合中的一個隨機元素(返回被移除的元素)
echo $redis->spop('set');echo '<br>';  // bear
print_r($redis->smembers('set'));echo '<br>';   
 // Array ( [0] => dog [1] => rabbit [2] => horse )
<?php
//實例化redis
$redis = new Redis();
//連接
$redis->connect('127.0.0.1', 6379);
//集合
$redis->sadd('set', 'horse');
$redis->sadd('set', 'cat');
$redis->sadd('set', 'dog');
$redis->sadd('set', 'bird');
$redis->sadd('set2', 'fish');
$redis->sadd('set2', 'dog');
$redis->sadd('set2', 'bird');
print_r($redis->smembers('set'));echo '<br>';
 // Array ( [0] => cat [1] => dog [2] => bird [3] => horse )
print_r($redis->smembers('set2'));echo '<br>';
// Array ( [0] => bird [1] => dog [2] => fish )
//返回集合的交集
print_r($redis->sinter('set', 'set2'));echo '<br>';
// Array ( [0] => dog [1] => bird )
//執行交集操作 并結果放到一個集合中
$redis->sinterstore('output', 'set', 'set2');
print_r($redis->smembers('output'));echo '<br>';
// Array ( [0] => dog [1] => bird )
//返回集合的并集
print_r($redis->sunion('set', 'set2'));echo '<br>';
// Array ( [0] => cat [1] => dog [2] => bird [3] => horse [4] => fish )
//執行并集操作 并結果放到一個集合中
$redis->sunionstore('output', 'set', 'set2');
print_r($redis->smembers('output'));echo '<br>';
 // Array ( [0] => cat [1] => dog [2] => bird [3] => horse [4] => fish )
//返回集合的差集
print_r($redis->sdiff('set', 'set2'));echo '<br>';
// Array ( [0] => horse [1] => cat )
//執行差集操作 并結果放到一個集合中
$redis->sdiffstore('output', 'set', 'set2');
print_r($redis->smembers('output'));echo '<br>';
// Array ( [0] => horse [1] => cat )

6 redis 操作 Sorted Set (有序集合):

  <?php
//實例化redis
$redis = new Redis();
//連接
$redis->connect('127.0.0.1', 6379);
//有序集合
//添加元素 分數
echo $redis->zadd('set', 1, 'cat');echo '<br>';      // 1
echo $redis->zadd('set', 2, 'dog');echo '<br>';    // 1
echo $redis->zadd('set', 3, 'fish');echo '<br>';    // 1
echo $redis->zadd('set', 4, 'dog');echo '<br>';    // 0
echo $redis->zadd('set', 4, 'bird');echo '<br>';    // 1
//返回集合中的所有元素
print_r($redis->zrange('set', 0, -1));echo '<br>';
// Array ( [0] => cat [1] => fish [2] => bird [3] => dog )
print_r($redis->zrange('set', 0, -1, true));echo '<br>';
// Array ( [cat] => 1 [fish] => 3 [bird] => 4 [dog] => 4 )
//返回元素的score值
echo $redis->zscore('set', 'dog');echo '<br>';
// 4
//返回存儲的個數
echo $redis->zcard('set');echo '<br>';
// 4
//刪除指定成員
$redis->zrem('set', 'cat');
print_r($redis->zrange('set', 0, -1));echo '<br>';
// Array ( [0] => fish [1] => bird [2] => dog )
//返回集合中介于min和max之間的值的個數
print_r($redis->zcount('set', 3, 5));echo '<br>';
// 3
//返回有序集合中score介于min和max之間的值
print_r($redis->zrangebyscore('set', 3, 5));echo '<br>';
 // Array ( [0] => fish [1] => bird [2] => dog )
print_r($redis->zrangebyscore('set', 3, 5, ['withscores'=>true]));echo '<br>';
 // Array ( [fish] => 3 [bird] => 4 [dog] => 4 )
//返回集合中指定區間內所有的值 倒敘
print_r($redis->zrevrange('set', 1, 2));echo '<br>';
 // Array ( [0] => bird [1] => fish )
print_r($redis->zrevrange('set', 1, 2, true));echo '<br>';
// Array ( [bird] => 4 [fish] => 3 )
//有序集合中指定值的socre增加
echo $redis->zscore('set', 'dog');echo '<br>';
 // 4
$redis->zincrby('set', 2, 'dog');
echo $redis->zscore('set', 'dog');echo '<br>';
// 6
//移除score值介于min和max之間的元素
print_r($redis->zrange('set', 0, -1, true));echo '<br>';
// Array ( [fish] => 3 [bird] => 4 [dog] => 6 )
print_r($redis->zremrangebyscore('set', 3, 4));echo '<br>';
 // 2
print_r($redis->zrange('set', 0, -1, true));echo '<br>';
 // Array ( [dog] => 6 )
//結果

感謝各位的閱讀!關于PHP如何操作Redis就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網站欄目:PHP如何操作Redis
轉載來于:http://m.2m8n56k.cn/article8/jcgsop.html

成都網站建設公司_創新互聯,為您提供靜態網站關鍵詞優化動態網站App設計企業網站制作品牌網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站
主站蜘蛛池模板: 欧美在线高清视频 | 亚洲精品免费视频 | 国产91免费 | 久草福利在线观看 | 国产女人毛片 | 亚洲欧美日韩一级特黄在线 | 欧美午夜视频一区二区 | 成人手机视频在线观看 | 91香蕉嫩草| 久久综合亚洲一区二区三区 | 久久亚洲精品一区成人 | 久草在线视频免费播放 | 男人的天堂免费网站 | 国产一级爱c片免费播放 | 亚洲视频日韩视频 | 亚洲精品久久久久影 | 色老久久精品偷偷鲁一区 | 中国一级特黄大片毛片 | 国内亚州视频在线观看 | 亚州在线播放 | 欧美理论在线 | 欧美视频在线观看一区二区 | 免费真实播放国产乱子伦 | 欧美一级毛片免费播放器 | 美女流白浆网站 | 国产成人精品实拍在线 | 在线中文字幕一区 | 欧美精品 日韩 | 久久久久久久性潮 | 欧美多人三级级视频播放 | 日韩亚洲精品不卡在线 | aaaaaa毛片免费看 | 久久综合久久综合九色 | 欧美做爰免费大片在线观看 | 中文字幕123区 | 手机在线观看黄色网址 | 欧美粗又大gay69视频 | 国产成人精品一区二三区在线观看 | 日韩一级性生活片 | 综合久久影院 | www.日本高清|