亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP操作redis怎么理解

發布時間:2021-10-19 19:44:39 來源:億速云 閱讀:115 作者:柒染 欄目:編程語言

PHP操作redis怎么理解,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API。

Redis支持的數據類型有 Stirng(字符串), List(列表), Hash(字典), Set(集合), Sorted Set(有序集合);

redis版本是Redis 2.6.12 系統是在Windows+Apache2.4+php5.6

連接:

點擊(此處)折疊或打開

  1. //實例化redis

  2.     $redis = new Redis();

  3.     //連接

  4.     $redis->connect('127.0.0.1', 6379);

  5.     //檢測是否連接成功

  6.     echo "Server is running: " . $redis->ping();

  7.     // 輸出結果 Server is running: +PONG

Strng(字符串):

點擊(此處)折疊或打開

  1. // 設置一個字符串的值

  2.     $redis->set('cat', 111);


  3.     //獲取一個字符串的值

  4.     echo $redis->get('cat'); // 111


  5.     // 重復set

  6.     $redis->set('cat', 222);

  7.     echo $redis->get('cat'); // 222

List(列表):

點擊(此處)折疊或打開

  1. //列表

  2.     //存儲數據到列表中

  3.     $redis->lpush('list', 'html');

  4.     $redis->lpush('list', 'css');

  5.     $redis->lpush('list', 'php');


  6.     //獲取列表中所有的值

  7.     $list = $redis->lrange('list', 0, -1);

  8.     print_r($list);echo '<br>';


  9.     //從右側加入一個

  10.     $redis->rpush('list', 'mysql');

  11.     $list = $redis->lrange('list', 0, -1);

  12.     print_r($list);echo '<br>';


  13.     //從左側彈出一個

  14.     $redis->lpop('list');

  15.     $list = $redis->lrange('list', 0, -1);

  16.     print_r($list);echo '<br>';


  17.     //從右側彈出一個

  18.     $redis->rpop('list');

  19.     $list = $redis->lrange('list', 0, -1);

  20.     print_r($list);echo '<br>';


  21.     // 結果

  22.     // Array ( [0] => php [1] => css [2] => html )

  23.     // Array ( [0] => php [1] => css [2] => html [3] => mysql )

  24.     // Array ( [0] => css [1] => html [2] => mysql )

  25.     // Array ( [0] => css [1] => html )

點擊(此處)折疊或打開

  1. <?php

  2.     //實例化redis

  3.     $redis = new Redis();

  4.     //連接

  5.     $redis->connect('127.0.0.1', 6379);

  6.     //列表

  7.     //存儲數據到列表中

  8.     $redis->lpush('list', 'html');

  9.     $redis->lpush('list', 'css');

  10.     $redis->lpush('list', 'php');

  11.     $redis->lpush('list', 'mysql');

  12.     $redis->lpush('list', 'javascript');

  13.     $redis->lpush('list', 'ajax');


  14.     //獲取列表中所有的值

  15.     $list = $redis->lrange('list', 0, -1);

  16.     print_r($list);echo '<br>';


  17.     //獲取列表的長度

  18.     $length = $redis->lsize('list');

  19.     echo $length;echo '<br>';


  20.     //返回列表key中index位置的值

  21.     echo $redis->lget('list', 2);echo '<br>';

  22.     echo $redis->lindex('list', 2);echo '<br>';


  23.     //設置列表中index位置的值

  24.     echo $redis->lset('list', 2, 'linux');echo '<br>';

  25.     $list = $redis->lrange('list', 0, -1);

  26.     print_r($list);echo '<br>';


  27.     //返回key中從start到end位置間的元素

  28.     $list = $redis->lrange('list', 0, 2);

  29.     print_r($list);echo '<br>';


  30.     $list = $redis->lgetrange('list', 0, 2);

  31.     print_r($list);echo '<br>';


  32.     //截取鏈表中start到end的元素

  33.     //截取列表后列表發生變化,列表保留截取的元素,其余的刪除

  34.     $list = $redis->ltrim('list', 0, 1);

  35.     print_r($list);echo '<br>';

  36.     

  37.     $list = $redis->lrange('list', 0, -1);

  38.     print_r($list);echo '<br>';

  39.     // 結果

  40.     // Array ( [0] => ajax [1] => javascript [2] => mysql [3] => php [4] => css [5] => html )

  41.     // 6

  42.     // mysql

  43.     // mysql

  44.     // 1

  45.     // Array ( [0] => ajax [1] => javascript [2] => linux [3] => php [4] => css [5] => html )

  46.     // Array ( [0] => ajax [1] => javascript [2] => linux )

  47.     // Array ( [0] => ajax [1] => javascript [2] => linux )

  48.     // 1

  49.     

點擊(此處)折疊或打開

  1. <?php

  2.     //實例化redis

  3.     $redis = new Redis();

  4.     //連接

  5.     $redis->connect('127.0.0.1', 6379);

  6.     //列表

  7.     //存儲數據到列表中

  8.     $redis->lpush('list', 'html');

  9.     $redis->lpush('list', 'html');

  10.     $redis->lpush('list', 'html');

  11.     $redis->lpush('list', 'css');

  12.     $redis->lpush('list', 'php');

  13.     $redis->lpush('list', 'mysql');

  14.     $redis->lpush('list', 'javascript');

  15.     $redis->lpush('list', 'html');

  16.     $redis->lpush('list', 'html');

  17.     $redis->lpush('list', 'html');

  18.     $redis->lpush('list', 'ajax');


  19.     //獲取列表中所有的值

  20.     $list = $redis->lrange('list', 0, -1);

  21.     print_r($list);echo '<br>';


  22.     //刪除列表中count個值為value的元素

  23.     //從左向右刪

  24.     $redis->lrem('list', 'html', 2);

  25.     $list = $redis->lrange('list', 0, -1);

  26.     print_r($list);echo '<br>';

  27.     

  28.     //從右向左刪

  29.     $redis->lrem('list', 'html', -2);

  30.     $list = $redis->lrange('list', 0, -1);

  31.     print_r($list);echo '<br>';


  32.     //刪除所有

  33.     $redis->lrem('list', 'html', 0);

  34.     $list = $redis->lrange('list', 0, -1);

  35.     print_r($list);echo '<br>';


  36.     // 結果

  37.     // Array ( [0] => ajax [1] => html [2] => html [3] => html [4] => javascript [5] => mysql [6] => php [7] => css [8] => html [9] => html [10] => html )

  38.     // Array ( [0] => ajax [1] => html [2] => javascript [3] => mysql [4] => php [5] => css [6] => html [7] => html [8] => html )

  39.     // Array ( [0] => ajax [1] => html [2] => javascript [3] => mysql [4] => php [5] => css [6] => html )

  40.     

 Hash(字典):

點擊(此處)折疊或打開

  1. <?php

  2.     //實例化redis

  3.     $redis = new Redis();

  4.     //連接

  5.     $redis->connect('127.0.0.1', 6379);

  6.     //字典

  7.     //給hash表中某個key設置value

  8.     //如果沒有則設置成功,返回1,如果存在會替換原有的值,返回0,失敗返回0

  9.     echo $redis->hset('hash', 'cat', 'cat');echo '<br>';

  10.     echo $redis->hset('hash', 'cat', 'cat');echo '<br>';

  11.     echo $redis->hset('hash', 'cat', 'cat1');echo '<br>';

  12.     echo $redis->hset('hash', 'dog', 'dog');echo '<br>';

  13.     echo $redis->hset('hash', 'bird', 'bird');echo '<br>';

  14.     echo $redis->hset('hash', 'monkey', 'monkey');echo '<br>';

  15.     //獲取hash中某個key的值

  16.     echo $redis->hget('hash', 'cat');echo '<br>';


  17.     //獲取hash中所有的keys

  18.     $arr = $redis->hkeys('hash');

  19.     print_r($arr);echo '<br>';


  20.     //獲取hash中所有的值 順序是隨機的

  21.     $arr = $redis->hvals('hash');

  22.     print_r($arr);echo '<br>';


  23.     //獲取一個hash中所有的key和value 順序是隨機的

  24.     $arr = $redis->hgetall('hash');

  25.     print_r($arr);echo '<br>';


  26.     //獲取hash中key的數量

  27.     echo $redis->hlen('hash');echo '<br>';


  28.     //刪除hash中一個key 如果表不存在或key不存在則返回false

  29.     echo $redis->hdel('hash', 'dog');echo '<br>';

  30.     var_dump($redis->hdel('hash', 'rabbit'));echo '<br>';


  31.     // 結果

  32.     // 1

  33.     // 0

  34.     // 0

  35.     // 1

  36.     // 1

  37.     // 1

  38.     // cat1

  39.     // Array ( [0] => cat [1] => dog [2] => bird [3] => monkey )

  40.     // Array ( [0] => cat1 [1] => dog [2] => bird [3] => monkey )

  41.     // Array ( [cat] => cat1 [dog] => dog [bird] => bird [monkey] => monkey )

  42.     // 4

  43.     // 1

  44.     

點擊(此處)折疊或打開

  1. <?php

  2.     //實例化redis

  3.     $redis = new Redis();

  4.     //連接

  5.     $redis->connect('127.0.0.1', 6379);

  6.     //字典

  7.     //批量設置多個key的值

  8.     $arr = [1=>1, 2=>2, 3=>3, 4=>4, 5=>5];

  9.     $redis->hmset('hash', $arr);

  10.     print_r($redis->hgetall('hash'));echo '<br>';


  11.     // 批量獲得額多個key的值

  12.     $arr = [1, 2, 3, 5];

  13.     $hash = $redis->hmget('hash', $arr);

  14.     print_r($hash);echo '<br>';


  15.     //檢測hash中某個key知否存在

  16.     echo $redis->hexists('hash', '1');echo '<br>';

  17.     var_dump($redis->hexists('hash', 'cat'));echo '<br>';


  18.     print_r($redis->hgetall('hash'));echo '<br>';


  19.     //給hash表中key增加一個整數值

  20.     $redis->hincrby('hash', '1', 1);

  21.     print_r($redis->hgetall('hash'));echo '<br>';


  22.     //給hash中的某個key增加一個浮點值

  23.     $redis->hincrbyfloat('hash', 2, 1.3);

  24.     print_r($redis->hgetall('hash'));echo '<br>';


  25.     //結果

  26.     // Array ( [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )

  27.     // Array ( [1] => 1 [2] => 2 [3] => 3 [5] => 5 )

  28.     // 1

  29.     // bool(false)

  30.     // Array ( [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )

  31.     // Array ( [1] => 2 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )

  32.     


Set(集合):

點擊(此處)折疊或打開

  1. <?php

  2.     //實例化redis

  3.     $redis = new Redis();

  4.     //連接

  5.     $redis->connect('127.0.0.1', 6379);

  6.     //集合

  7.     // 添加一個元素

  8.     echo $redis->sadd('set', 'cat');echo '<br>';

  9.     echo $redis->sadd('set', 'cat');echo '<br>';

  10.     echo $redis->sadd('set', 'dog');echo '<br>';

  11.     echo $redis->sadd('set', 'rabbit');echo '<br>';

  12.     echo $redis->sadd('set', 'bear');echo '<br>';

  13.     echo $redis->sadd('set', 'horse');echo '<br>';


  14.     // 查看集合中所有的元素

  15.     $set = $redis->smembers('set');

  16.     print_r($set);echo '<br>';


  17.     //刪除集合中的value

  18.     echo $redis->srem('set', 'cat');echo '<br>';

  19.     var_dump($redis->srem('set', 'bird'));echo '<br>';


  20.     $set = $redis->smembers('set');

  21.     print_r($set);echo '<br>';


  22.     //判斷元素是否是set的成員

  23.     var_dump($redis->sismember('set', 'dog'));echo '<br>';

  24.     var_dump($redis->sismember('set', 'bird'));echo '<br>';


  25.     //查看集合中成員的數量

  26.     echo $redis->scard('set');echo '<br>';


  27.     //移除并返回集合中的一個隨機元素(返回被移除的元素)

  28.     echo $redis->spop('set');echo '<br>';


  29.     print_r($redis->smembers('set'));echo '<br>';


  30.     // 結果

  31.     // 1

  32.     // 0

  33.     // 1

  34.     // 1

  35.     // 1

  36.     // 1

  37.     // Array ( [0] => rabbit [1] => cat [2] => bear [3] => dog [4] => horse )

  38.     // 1

  39.     // int(0)

  40.     // Array ( [0] => dog [1] => rabbit [2] => horse [3] => bear )

  41.     // bool(true)

  42.     // bool(false)

  43.     // 4

  44.     // bear

  45.     

點擊(此處)折疊或打開

  1. <?php

  2.     //實例化redis

  3.     $redis = new Redis();

  4.     //連接

  5.     $redis->connect('127.0.0.1', 6379);

  6.     //集合

  7.     $redis->sadd('set', 'horse');

  8.     $redis->sadd('set', 'cat');

  9.     $redis->sadd('set', 'dog');

  10.     $redis->sadd('set', 'bird');

  11.     $redis->sadd('set2', 'fish');

  12.     $redis->sadd('set2', 'dog');

  13.     $redis->sadd('set2', 'bird');


  14.     print_r($redis->smembers('set'));echo '<br>';

  15.     print_r($redis->smembers('set2'));echo '<br>';


  16.     //返回集合的交集

  17.     print_r($redis->sinter('set', 'set2'));echo '<br>';


  18.     //執行交集操作 并結果放到一個集合中

  19.     $redis->sinterstore('output', 'set', 'set2');

  20.     print_r($redis->smembers('output'));echo '<br>';


  21.     //返回集合的并集

  22.     print_r($redis->sunion('set', 'set2'));echo '<br>';


  23.     //執行并集操作 并結果放到一個集合中

  24.     $redis->sunionstore('output', 'set', 'set2');

  25.     print_r($redis->smembers('output'));echo '<br>';


  26.     //返回集合的差集

  27.     print_r($redis->sdiff('set', 'set2'));echo '<br>';


  28.     //執行差集操作 并結果放到一個集合中

  29.     $redis->sdiffstore('output', 'set', 'set2');

  30.     print_r($redis->smembers('output'));echo '<br>';


  31.     // 結果

  32.     // Array ( [0] => cat [1] => dog [2] => bird [3] => horse )

  33.     // Array ( [0] => bird [1] => dog [2] => fish )

  34.     // Array ( [0] => bird [1] => dog )

  35.     // Array ( [0] => dog [1] => bird )

  36.     // Array ( [0] => cat [1] => dog [2] => bird [3] => horse [4] => fish )

  37.     // Array ( [0] => cat [1] => dog [2] => bird [3] => horse [4] => fish )

  38.     // Array ( [0] => horse [1] => cat )

  39.     

Sorted Set(有序集合):

點擊(此處)折疊或打開

  1. <?php

  2.     //實例化redis

  3.     $redis = new Redis();

  4.     //連接

  5.     $redis->connect('127.0.0.1', 6379);

  6.     //有序集合

  7.     //添加元素

  8.     echo $redis->zadd('set', 1, 'cat');echo '<br>';

  9.     echo $redis->zadd('set', 2, 'dog');echo '<br>';

  10.     echo $redis->zadd('set', 3, 'fish');echo '<br>';

  11.     echo $redis->zadd('set', 4, 'dog');echo '<br>';

  12.     echo $redis->zadd('set', 4, 'bird');echo '<br>';

  13.     

  14.     //返回集合中的所有元素

  15.     print_r($redis->zrange('set', 0, -1));echo '<br>';

  16.     print_r($redis->zrange('set', 0, -1, true));echo '<br>';


  17.     //返回元素的score值

  18.     echo $redis->zscore('set', 'dog');echo '<br>';


  19.     //返回存儲的個數

  20.     echo $redis->zcard('set');echo '<br>';


  21.     //刪除指定成員

  22.     $redis->zrem('set', 'cat');

  23.     print_r($redis->zrange('set', 0, -1));echo '<br>';


  24.     //返回集合中介于min和max之間的值的個數

  25.     print_r($redis->zcount('set', 3, 5));echo '<br>';


  26.     //返回有序集合中score介于min和max之間的值

  27.     print_r($redis->zrangebyscore('set', 3, 5));echo '<br>';

  28.     print_r($redis->zrangebyscore('set', 3, 5, ['withscores'=>true]));echo '<br>';


  29.     //返回集合中指定區間內所有的值

  30.     print_r($redis->zrevrange('set', 1, 2));echo '<br>';

  31.     print_r($redis->zrevrange('set', 1, 2, true));echo '<br>';



  32.     //有序集合中指定值的socre增加

  33.     echo $redis->zscore('set', 'dog');echo '<br>';

  34.     $redis->zincrby('set', 2, 'dog');

  35.     echo $redis->zscore('set', 'dog');echo '<br>';


  36.     //移除score值介于min和max之間的元素

  37.     print_r($redis->zrange('set', 0, -1, true));echo '<br>';

  38.     print_r($redis->zremrangebyscore('set', 3, 4));echo '<br>';

  39.     print_r($redis->zrange('set', 0, -1, true));echo '<br>';


  40.     //結果

  41.     // 1

  42.     // 0

  43.     // 0

  44.     // 0

  45.     // 0

  46.     // Array ( [0] => cat [1] => fish [2] => bird [3] => dog )

  47.     // Array ( [cat] => 1 [fish] => 3 [bird] => 4 [dog] => 4 )

  48.     // 4

  49.     // 4

  50.     // Array ( [0] => fish [1] => bird [2] => dog )

  51.     // 3

  52.     // Array ( [0] => fish [1] => bird [2] => dog )

  53.     // Array ( [fish] => 3 [bird] => 4 [dog] => 4 )

  54.     // Array ( [0] => bird [1] => fish )

  55.     // Array ( [bird] => 4 [fish] => 3 )

  56.     // 4

  57.     // 6

  58.     // Array ( [fish] => 3 [bird] => 4 [dog] => 6 )

  59.     // 2

  60.     

關于PHP操作redis怎么理解問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

元阳县| 和平县| 鸡东县| 无为县| 呼玛县| 华宁县| 汪清县| 珲春市| 明星| 襄城县| 阿克陶县| 麻城市| 什邡市| 镇安县| 环江| 禄劝| 巴里| 青海省| 吉林市| 台安县| 大洼县| 德安县| 北碚区| 卫辉市| 黎川县| 青冈县| 丰原市| 刚察县| 伊川县| 瑞安市| 城市| 洛扎县| 方城县| 漳平市| 沽源县| 天水市| 蓬安县| 莫力| 滨州市| 延川县| 界首市|