Redis 學習筆記五 常用php函式

2021-07-03 11:18:17 字數 4571 閱讀 3665

$redis

=new redis();

$redis

->connect('127.0.0.1', 6379);

//引數:connect(host,port,timeout)

//timeout可以為空,在redis.conf裡timeout預設300

//pconnect不會主動關閉的連線

//寫入值

$redis

->

set($work

->uid, $workstring);

$redis

->setnx($work

->uid,$workstring); //key不存在是賦值

$redis

->setex($a,50,1); //range設定值後ttl設為50

$redis

->setrange(key,offset,value);

//獲取值

$redis

->get($work

->uid);

//刪除key

$redis

->del($work

->uid);

var_dump($redis

->get($work

->uid)); //返回bool(false)

//鍵是否存在

if(!

$redis

->exists('key'))

var_dump($redis

->del('key')); //返回int(0)

//設定mset

$array_mset=['a'=>1,'b'=>2];

$redis->mset($array);

$redis->msetnx($array); //key不存在時才寫入,但一次要麼全寫,要麼全不寫。

//讀取mset

$array_mget=['a','b'];

$redis->mget($arram_mget);

//刪除多個key

$redis->del($array_mget);

//讀取keys

$array_mset_keys=['abc'=>1,'bcd'=>2,'cde'=>3];

$redis->keys('*a*'); //返回['a'=>1];

$redis->keys('b??'); //返回['b'=>2];

$redis->keys('*'); //返回所有keys

設定值並返回舊值

返回字串長度

字串擷取

鍵改名

$redis->rename('a','a1');    //成功返回true,鍵不存在時返回false,newkey已經存在其值會被覆蓋;
鍵改名,newkey存在時不改

$redis

->renamex('a','a1'); //a1如果已經存在,返回0;

字串追加

$redis
儲存的數字值增1

值增increment

$redis

->incrby('a',10);

數字值減1

數字值減decrement

設定或清除指定位

獲取指定偏移量上的位

返回key值型別

返回值有以下幾種:

none

(key不存在)

int(0)

string

字串int(1)

list

列表int(3)

set集合

int(2)

zset

有序集合

int(4)

hash

雜湊表int(5)

隨機返回乙個key

echo

$redis->randomkey(); //如果沒有key 返回false

檢視物件

移動資料

$redis->move('a',1));   //把鍵a從當前資料庫移到1裡。如果key不存在,返回false; 目標資料庫存在key時,返回false.
設定雜湊值

不存在時設定值

設定多個雜湊值

獲取hash域值

獲取若干個域值

返回key所有域和值

刪除乙個或多個域

返回key裡域數量

檢視key裡給定域的field是否存在

域值增加increment

返回所有域

返回key所有值

$redis

->lpush('a',1);

$redis

->lpush('a',2);

當且僅當key存在並且是乙個列表時才插入

表尾插入

移除並返回key頭元素

移除並返回key的尾元素

timeout lpop的阻塞版本,如果沒有可供彈出的元素,程式會等待。

timeout rpop的阻塞版本

返回列表 key的長度

返回區間

移除列表值為value的元素

count>0 從表頭向表尾搜尋,移除值為value的元素,數量為count

count<0 從表尾向表頭,移除值為value的元素,數量為-count

count=0 移除值為value的元素

設定key下標為index的值

對列表修剪,刪除區間外元素

返回下標為index的元素

插入彈出最後乙個元素,把元素插入到列表destination裡作為表頭

阻塞插入元素到集合裡

移除元素

返回集合成員

判斷member是否是key的成員

返回集合key的基數

member元素從source移動到destination

移除並返回集合中的乙個隨機元素

返回集合中乙個隨機元素

返回集合成員

返回成員到destination裡,如果目標存在則覆蓋

返回集合全部成員

返回成員儲存到destination

返回乙個集合的全部成員

結果儲存到destination

乙個或多個member及其score加入到有序集key中

移除有序集key中的乙個或多個成員

返回有序集key的基數

返回有序集key中,score值在min與max之間的成員

返回有序集key中成員member的score值

給member成員的score值增量

返回有序集key中指定區間成員,score從小到大

返回key中指定區間內的成員,score從大到小

返回區間成員,score從小到大

返回敬意成員,score從大到小

返回member排名,score從小到大

member排名,score遞減

移除成員,下標在start stop之間

移除成員,score在min與max之間

計算有序集交集

計算有序集並集

$redis

->sort('a'); //返回排序結果

$redis->sort('a',array('alpha'=>true)); //返回排序結果
$redis->sort('a',array('limit'=>array(0,5));
$redis->sort('a',array('sort'=>'desc'));
$redis->sort('a',array('by'=>''));
排序其它用法較多,這裡不再詳細一一枚舉。

$redis

->

set('a',12345);

$redis

->expire('a',30); //單位秒

$redis

->expireat('a','1435152916'); //接受時間戳

echo $redis

->get('a'); //如果已經過期,返回false

echo $redis

->ttl('a'); //返回剩餘時間(秒)。如果未賦expire值,返回-1;如果鍵不存在,也返回-1

$redis

->persist('a');

$redis

->

select(0); //預設就是資料庫0

$redis

->flushall(); //刪除所有資料庫

$redis

->flushdb(); //刪除當前資料庫所有key

mysql學習筆記五(常用函式)

1日期函式 備註 插入時間的內容可以是字串,但是必須是日期格式 查詢最近兩個小時的內容 select from message where date add publishdate,interval 2 hour now 選擇了最近的 30天內所有帶有date col 值的記錄 mysql sele...

Python 學習筆記(五)常用函式

python內建函式 四捨五入 round 絕對值 abs 1 round 1.543,2 保留兩位小數,四捨五入為1.54 2 1.54 3 round 1.546,2 保留兩位小數,四捨五入為1.55 4 1.55 5 round 1.536,2 6 1.54 7 abs 5 8 59 abs ...

Appium(五)常用方法

2 用法 1.self.driver.find element by id click 找到元素並點選 1.self.driver.find element by id text找到元素,獲取到當前元素的文字 1.self.driver.find element by id get attribut...