日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

php上操作redis,PHP操作redis

發(fā)布時(shí)間:2023/12/10 php 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php上操作redis,PHP操作redis 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

$redis?=?new?Redis();

$redis->connect('localhost',?6379);

lget/lindex

$redis->lget(arg1,?arg2);

arg1:?list的名字

arg2:?獲取list值的index,可以是小于零的數(shù),表示從tail到head

linsert

$redis->linsert(arg1,?arg2,?arg3,?arg4);

arg1:?list的名字

arg2:?position?可選值為?‘before’/‘a(chǎn)fter’

arg3:?list中已經(jīng)存在的值

arg4:?要插入list的值

rpush

$redis->rpushx(arg1,?arg2)

在已經(jīng)存在的list末尾插入值,如果list不存在,創(chuàng)建新的list

arg1:?list的名字

arg2:?插入的值

rpushx

$redis->rpushx(arg1,?arg2)

在已經(jīng)存在的list末尾插入值,如果list不存在,不會(huì)創(chuàng)建新的list

arg1:?list的名字

arg2:?插入的值

lrange

$redis->lrange(arg1,?start,?end);

arg1:?list的名字

start:?list的開始

end:?list的結(jié)束

$redis->lrange('list',?0,?-1);表示獲取整個(gè)list

lremove

$redis->lremove(arg1,?arg2,?arg3);

arg1:?list的名字

arg2:?要移除的值

arg3:?要移除的值的次數(shù)

arg3>0?表示從head到tail移除arg3次arg2,

arg3<0?表示從tail到head移除arg3次arg2,

arg3=0表示移除全部arg2

lset

$redis->lset(arg1,?arg2,?arg3);

arg1:?list的名字

arg2:?需要修改值的index

arg3:?想要修改的值

ltrim

$redis->ltrim(arg1,?arg2,?arg3);

arg1:?list的名字

arg2:?需要截取list的開始index

arg3:?需要截取list的結(jié)束index

rpoplpush

$redis->rpoplpush(arg1,?arg2);

把a(bǔ)rg1?list的tail的一個(gè)值刪除,添加到arg2?list的head

arg1:?list的名字

arg2:?另一個(gè)list的名字

sadd

$redis->sadd(arg1,?arg2,....);

arg1:?數(shù)據(jù)類型set的名字,如果這個(gè)名字已經(jīng)被其他數(shù)據(jù)類型占據(jù)返回false,如果不存在就創(chuàng)建

arg2:?像set數(shù)據(jù)類型中添加數(shù)據(jù)

scard

$redis->scard(arg1);?返回set的元素個(gè)數(shù),如果不存在返回0

arg1:?set的名字

sdiff

$redis->sdiff(arg1,arg2,arg3);?可以有兩個(gè)以上的參數(shù),執(zhí)行結(jié)果類似于前兩個(gè)diff之后的結(jié)果與第三個(gè)diff,最后得出結(jié)果

arg1:?set1的名字

arg2:?set2的名字

arg3:?set3的名字

sdiffstore

$redis->sdiffstore(arg1,arg2,arg3);?可以有三個(gè)以上的參數(shù)

arg1:?結(jié)果存儲(chǔ)的set名字

arg2:?diff的第一個(gè)set名字

arg3:?diff的第二個(gè)set名字

sinter

$redis->sinter(arg1,arg2,arg3);可以有兩個(gè)以上的參數(shù),執(zhí)行結(jié)果與執(zhí)行前兩個(gè)set共有的結(jié)果與第三個(gè)set?inter得到結(jié)果

arg1:?第一個(gè)set

arg2:?第二個(gè)set

sinterstore

$redis->sinterstore(arg1,arg2,arg3);?arg2與arg3的inter結(jié)果存入arg1?set中

sismember

$redis->sismember(arg1,arg2);?元素arg2是否存在arg1?set中

smembers

$redis->smembers(arg1);?返回arg1?set中的所有元素

smove

$redis->smove(arg1,arg2,arg3);把a(bǔ)rg1?set中的元素arg3,移動(dòng)到arg2。

如果arg1中不存在arg3,什么都不做返回0。

如果arg2中存在arg3,只把a(bǔ)rg1中arg3移除。

spop

$redis->spop(arg1);?刪除arg1?set的第一個(gè)元素,并返回第一個(gè)元素的值,如果arg1是空的,返回0

srandmmember

$redis->sranmember(arg1,arg2);

如果設(shè)置arg2,那么從arg1?set中隨即返回arg2個(gè)元素。

如果arg2沒有設(shè)置,隨即返回一個(gè)值

srem(set remove)

$redis->srem(arg1,arg2);?可以有兩個(gè)以上的參數(shù),從第二個(gè)開始,表明要移除的元素

arg1:?set的名字

arg2:?要移除的元素名字

sunion

$redis->sunion(arg1,arg2,arg3);允許兩個(gè)以上的參數(shù),查出所有set中出現(xiàn)一次的元素

sunionstore

$redis->sunionstore(arg1,arg2,arg3);允許三個(gè)以上的參數(shù),查出所有的set中出現(xiàn)一次的元素存儲(chǔ)到arg1中

總結(jié)

以上是生活随笔為你收集整理的php上操作redis,PHP操作redis的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。