php下redis的簡單操作 持續更新

2021-08-21 07:42:11 字數 1835 閱讀 1445

string 型別操作

string是redis最基本的型別,而且string型別是二進位制安全的。意思是redis的string可以包含任何資料。比如jpg或者序列化的物件

$redis

->

set('key','xf'); //基本設定簡直的方法

$redis

->get('key','xf'); //基本取值方法

$redis

->setex('key',5,'xf'); //設定有效期為5秒的鍵值

$redis

->psetex('key',5000,'xf'); //設定有效期為5000毫秒(同5秒)的鍵值

$redis

->setnx('key','xf'); //若鍵值存在返回false 不存在返回true

$redis

->delete('key'); 刪除鍵值 可以傳入陣列 array('key1','key2')刪除多個鍵

$redis

->getset('key','xf'); //將鍵key的值設定為xk, 並返回這個鍵值原來的值xf

hash資料型別

redis hash是乙個string型別的field和value的對映表.它的新增,刪除操作都是o(1)(平均).hash特別適合用於儲存物件。

$redis

->hset('h', 'name', 'xf'); // 在h表中 新增name欄位 value為tk

$redis

->hsetnx('h', 'name', 'xf');// 在h,新增name欄位 value為xf如果欄位name的value存在返回false 否則返回 true

redis->hget('h', 'name'); // 獲取h表中name欄位value

$redis

->hlen('h'); // 獲取h表長度即字段的個數

$redis

->hdel('h','email'); // 刪除h表中email 字段

$redis

->hkeys('h'); // 獲取h表中所有字段

$redis

->hvals('h'); // 獲取h表中所有欄位value

$redis

->hgetall('h'); // 獲取h表中所有欄位和value 返回乙個關聯陣列(欄位為鍵值)

$redis

->hexists('h', 'email'); //判斷email 字段是否存在與表h 不存在返回false

$redis

->hset('h', 'age', 28);

$redis

->hincrby('h', 'age', -

2); // 設定h表中age欄位value加(-2) 如果value是個非數值 則返回false 否則,返回操作後的value

$redis

->hincrbyfloat('h', 'age', -

0.33); // 設定h表中age欄位value加(-2.6) 如果value是個非數值 則返回false 否則返回操作後的value(小數點保留15位)

$redis

->hmset('h', array('score'

=>

'80', 'salary'

=>

2000)); // 表h 批量設定欄位和value

$redis

->hmget('h', array('score','salary')); // 表h 批量獲取欄位的value

php操作redis 簡單歸類

一,連線本地的 redis 服務 redis new redis redis connect 127.0.0.1 6379 redis select 15 選擇redis庫,0 15 共16個庫 auth redis auth psw 登入驗證密碼,返回 true false 二,新增資料 1,re...

Ubuntu下redis的安裝和簡單操作

redis是乙個key value儲存系統。和memcached類似,它支援儲存的value型別相對更多,包括string 字串 list 鍊錶 set 集合 zset sorted set 有序集合 和hash 雜湊型別 這些資料型別都支援push pop add remove及取交集並集和差集及...

redis的簡單操作

二 redis的資料型別 1 string redis的操作 1 value的設定與獲取 set username xiaohei get username 2 整數的自增與自減 set age 23 i 自增 1 incr age age 24 自減 1 decr age age 23 指定自增數...