php操作redis的常見(jiàn)用法詳解
phpstudy安裝redis
Redis 是一個(gè)開(kāi)源的高性能鍵值存儲(chǔ)數(shù)據(jù)庫(kù),廣泛用于緩存、消息隊(duì)列、會(huì)話(huà)管理和實(shí)時(shí)數(shù)據(jù)分析等應(yīng)用場(chǎng)景。
使用 PHP Redis 擴(kuò)展,你可以在 PHP 代碼中使用一系列的函數(shù)來(lái)連接到 Redis 服務(wù)器,并執(zhí)行各種操作,如設(shè)置和獲取鍵值對(duì)、操作列表、集合、有序集合等數(shù)據(jù)結(jié)構(gòu),以及執(zhí)行事務(wù)和發(fā)布/訂閱等功能
php study安裝redis步驟
1、一鍵安裝redis
2、配置php中redis擴(kuò)展
3、啟動(dòng)redis
4、查看redis是否安裝啟動(dòng)成功
echo phpinfo();
php操作redis常見(jiàn)用法
php連接redis
Redis默認(rèn)端口6379
host 為Redis服務(wù)器ip
auth 訪(fǎng)問(wèn)密碼
class MyRedis extends \Redis { protected $host = '127.0.0.1'; protected $auth = ''; protected $port = '6379'; public function __construct() { $host = $this->host; $auth = $this->auth; $port = $this->port; $this->connect($host, $port); $this->auth($auth); } } $redis=new MyRedis(); if(!$redis->ping()){ echo 'Redis 連接失敗'; }
redis字符串用法
// 設(shè)置鍵值對(duì),并設(shè)置失效時(shí)間為10秒 $redis->set('name', 'John Doe',10); // 獲取指定鍵的值 $name = $redis->get('name'); echo "Name: " . $name . "\n"; // 刪除一個(gè)鍵值對(duì) $redis->del('name');
redis列表用法
// 操作列表,向左側(cè)插入值 $redis->lpush('mylist', 'item1'); $redis->lpush('mylist', 'item2'); $redis->lpush('mylist', 'item3'); // 設(shè)置指定鍵的失效時(shí)間為30秒 $redis->expire('mylist', 30); // 從右側(cè)移出并返回一個(gè)值 $item = $redis->rpop('mylist');
redis集合用法
// 操作集合,添加一個(gè)成員 $redis->sadd('myset', 'member1'); $redis->sadd('myset', 'member2'); $redis->sadd('myset', 'member3'); // 設(shè)置指定鍵的失效時(shí)間為60秒 $redis->expire('myset', 60); // 獲取集合中的所有成員 $members = $redis->smembers('myset'); echo "Members: " . implode(', ', $members) . "\n"; // 操作有序集合,添加一個(gè)成員帶有分值 $redis->zadd('mysortedset', 1, 'member1'); $redis->zadd('mysortedset', 2, 'member2'); $redis->zadd('mysortedset', 3, 'member3'); // 設(shè)置指定鍵的失效時(shí)間為120秒 $redis->expire('mysortedset', 120); // 按照索引范圍獲取有序集合中的成員 $sortedMembers = $redis->zrange('mysortedset', 0, -1); echo "Sorted Members: " . implode(', ', $sortedMembers) . "\n";
關(guān)閉redis
// 關(guān)閉 Redis 連接 $redis->close();
到此這篇關(guān)于php操作redis的常見(jiàn)用法詳解的文章就介紹到這了,更多相關(guān)php操作redis內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PHP實(shí)現(xiàn)圖片不變型裁剪及圖片按比例裁剪的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)圖片不變型裁剪及圖片按比例裁剪的方法,涉及PHP裁剪縮略圖的常用技巧,需要的朋友可以參考下2016-01-01php usort 使用用戶(hù)自定義的比較函數(shù)對(duì)二維數(shù)組中的值進(jìn)行排序
這篇文章主要介紹了php usort 使用用戶(hù)自定義的比較函數(shù)對(duì)二維數(shù)組中的值進(jìn)行排序,需要的朋友可以參考下2017-05-05詳解Laravel服務(wù)容器的優(yōu)勢(shì)
如果說(shuō)laravel框架的核心是什么,那么無(wú)疑是服務(wù)容器。理解服務(wù)容器的概念,對(duì)于我們使用laravel太重要了,應(yīng)該說(shuō)是否理解服務(wù)容器的概念是區(qū)分是否入門(mén)laravel的重要條件。因?yàn)檎麄€(gè)框架正是在服務(wù)容器這一基礎(chǔ)上構(gòu)建起來(lái)的。2021-05-05PHP使用數(shù)組實(shí)現(xiàn)隊(duì)列
PHP的數(shù)組處理函數(shù)還可以將數(shù)組實(shí)現(xiàn)隊(duì)列,堆棧是“先進(jìn)后出”。在堆棧中,最后壓入的數(shù)據(jù)(進(jìn)棧),將會(huì)被最先彈出(出棧)。而隊(duì)列是先進(jìn)先出,就如同銀行的排號(hào)機(jī)2012-02-02PHP 內(nèi)置WEB服務(wù)器的簡(jiǎn)單使用
這篇文章主要介紹了PHP 內(nèi)置WEB服務(wù)器的簡(jiǎn)單使用,幫助大家更好的理解和學(xué)習(xí)使用PHP,感興趣的朋友可以了解下2021-04-04PHP調(diào)用Webservice實(shí)例代碼
NuSoap是PHP環(huán)境下的WebService編程工具,用于創(chuàng)建或調(diào)用WebService。2011-07-07php中l(wèi)aravel調(diào)度執(zhí)行錯(cuò)誤解決方法
在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于php中l(wèi)aravel調(diào)度執(zhí)行錯(cuò)誤解決方法,對(duì)此有興趣的朋友們可以學(xué)習(xí)參考下。2021-02-02