成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

PHP操作redis怎么理解-創(chuàng)新互聯(lián)

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

公司主營業(yè)務:做網(wǎng)站、成都網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出邯鄲免費做網(wǎng)站回饋大家。

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

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

redis版本是Redis 2.6.12 系統(tǒng)是在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.     //存儲數(shù)據(jù)到列表中

  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.     //存儲數(shù)據(jù)到列表中

  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.     //截取列表后列表發(fā)生變化,列表保留截取的元素,其余的刪除

  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.     //存儲數(shù)據(jù)到列表中

  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的數(shù)量

  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增加一個整數(shù)值

  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.     //查看集合中成員的數(shù)量

  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.     //執(zhí)行交集操作 并結果放到一個集合中

  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.     //執(zhí)行并集操作 并結果放到一個集合中

  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.     //執(zhí)行差集操作 并結果放到一個集合中

  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.     //返回存儲的個數(shù)

  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之間的值的個數(shù)

  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.     //返回集合中指定區(qū)間內所有的值

  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怎么理解問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道了解更多相關知識。

文章題目:PHP操作redis怎么理解-創(chuàng)新互聯(lián)
文章來源:http://jinyejixie.com/article44/dijehe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司、自適應網(wǎng)站、建站公司、靜態(tài)網(wǎng)站、品牌網(wǎng)站建設、全網(wǎng)營銷推廣

廣告

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

網(wǎng)站優(yōu)化排名
武强县| 丰镇市| 武山县| 贵港市| 阳朔县| 阿克苏市| 定兴县| 阿克苏市| 灵武市| 香格里拉县| 伊宁县| 潼南县| 乌拉特中旗| 漾濞| 沂南县| 屏东市| 兰考县| 巴林左旗| 麟游县| 武强县| 铜陵市| 红河县| 潜山县| 虹口区| 鄄城县| 莱阳市| 许昌市| 山东省| 德令哈市| 信宜市| 长垣县| 青神县| 威信县| 黎川县| 漳平市| 新竹县| 邵阳县| 依兰县| 山阳县| 进贤县| 吴堡县|