前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php中redis函数总结

php中redis函数总结

原创
作者头像
IT工作者
修改2022-04-02 12:57:52
5270
修改2022-04-02 12:57:52
举报
文章被收录于专栏:程序技术知识

phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系

很有用;以下是redis官方提供的命令使用技巧:

下载地址如下:

https://github.com/owlient/phpredis(支持redis 2.0.4)

Redis::__construct构造函数

$redis = new Redis();

connect, open 链接redis服务

参数

host: string,服务地址

port: int,端口号

timeout: float,链接时长 (可选, 默认为 0 ,不限链接时间)

注: 在redis.conf中也有时间,默认为300

pconnect, popen 不会主动关闭的链接

参考上面

setOption 设置redis模式

getOption 查看redis设置的模式

ping 查看连接状态

get 得到某个key的值(string值)

如果该key不存在,return false

set 写入key 和 value(string值)

如果写入成功,return ture

setex 带生存时间的写入值

$redis->setex(‘key’, 3600, ‘value’); // sets key → value, with 1h TTL.

setnx 判断是否重复的,写入值

redis−>setnx(‘key′,‘value′);redis->setnx(‘key’, ‘value’);

delete 删除指定key的值

返回已经删除key的个数(长整数)

redis−>delete(‘key1′,‘key2′);redis->delete(array(‘key3’, ‘key4’, ‘key5’));

ttl

得到一个key的生存时间

persist

移除生存时间到期的key

如果key到期 true 如果不到期 false

mset (redis版本1.1以上才可以用)

同时给多个key赋值

$redis->mset(array(‘key0’ => ‘value0’, ‘key1’ => ‘value1’));

multi, exec, discard

进入或者退出事务模式

参数可选Redis::MULTI或Redis::PIPELINE. 默认是 Redis::MULTI

Redis::MULTI:将多个操作当成一个事务执行

Redis::PIPELINE:让(多条)执行命令简单的,更加快速的发送给服务器,但是没有任何原子性的保证

discard:删除一个事务

返回值

multi(),返回一个redis对象,并进入multi-mode模式,一旦进入multi-mode模式,以后调用的所有方法都会返回相同的对象,只到exec()方法被调用。

watch, unwatch (代码测试后,不能达到所说的效果)

监测一个key的值是否被其它的程序更改。如果这个key在watch 和 exec (方法)间被修改,这个 MULTI/EXEC 事务的执行将失败(return false)

unwatch 取消被这个程序监测的所有key

参数,一对key的列表

$redis->watch(‘x’);

ret=redis->multi() ->incr(‘x’) ->exec();

subscribe *

方法回调。注意,该方法可能在未来里发生改变

publish *

发表内容到某一个通道。注意,该方法可能在未来里发生改变

exists

判断key是否存在。存在 true 不在 false

incr, incrBy

key中的值进行自增1,如果填写了第二个参数,者自增第二个参数所填的值

redis−>incr(‘key1′);redis->incrBy(‘key1’, 10);

decr, decrBy

做减法,使用方法同inc

getMultiple

传参

由key组成的数组

返回参数

如果key存在返回value,不存在返回false

redis−>set(′key1′,′value1′);redis->set(‘key2’, ‘value2’); redis−>set(′key3′,′value3′);redis->getMultiple(array(‘key1’, ‘key2’, ‘key3’));

redis−>lRem(‘key1′,‘A′,2);redis->lRange(‘key1’, 0, -1);

list相关操作

lPush

$redis->lPush(key, value);

在名称为key的list左边(头)添加一个值为value的 元素

rPush

$redis->rPush(key, value);

在名称为key的list右边(尾)添加一个值为value的 元素

lPushx/rPushx

$redis->lPushx(key, value);

在名称为key的list左边(头)/右边(尾)添加一个值为value的元素,如果value已经存在,则不添加

lPop/rPop

$redis->lPop(‘key’);

输出名称为key的list左(头)起/右(尾)起的第一个元素,删除该元素

blPop/brPop

$redis->blPop(‘key1’, ‘key2’, 10);

lpop命令的block版本。即当timeout为0时,若遇到名称为key i的list不存在或该list为空,则命令结束。如果timeout>0,则遇到上述情况时,等待timeout秒,如果问题没有解决,则对keyi+1开始的list执行pop操作

lSize

$redis->lSize(‘key’);

返回名称为key的list有多少个元素

lIndex, lGet

$redis->lGet(‘key’, 0);

返回名称为key的list中index位置的元素

lSet

$redis->lSet(‘key’, 0, ‘X’);

给名称为key的list中index位置的元素赋值为value

lRange, lGetRange

$redis->lRange(‘key1’, 0, -1);

返回名称为key的list中start至end之间的元素(end为 -1 ,返回所有)

lTrim, listTrim

$redis->lTrim(‘key’, start, end);

截取名称为key的list,保留start至end之间的元素

lRem, lRemove

$redis->lRem(‘key’, ‘A’, 2);

删除count个名称为key的list中值为value的元素。count为0,删除所有值为value的元素,count>0从头至尾删除count个值为value的元素,count<0从尾到头删除|count|个值为value的元素

lInsert

在名称为为key的list中,找到值为pivot 的value,并根据参数Redis::BEFORE | Redis::AFTER,来确定,newvalue 是放在 pivot 的前面,或者后面。如果key不存在,不会插入,如果 pivot不存在,return -1

redis−>delete(′key1′);redis->lInsert(‘key1’, Redis::AFTER, ‘A’, ‘X’); redis−>lPush(′key1′,′A′);redis->lPush(‘key1’, ‘B’); redis−>lPush(′key1′,′C′);redis->lInsert(‘key1’, Redis::BEFORE, ‘C’, ‘X’);

redis−>lRange(‘key1′,0,−1);redis->lInsert(‘key1’, Redis::AFTER, ‘C’, ‘Y’);

redis−>lRange(‘key1′,0,−1);redis->lInsert(‘key1’, Redis::AFTER, ‘W’, ‘value’);

rpoplpush

返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部

redis−>delete(‘x′,‘y′);redis->lPush('x', 'abc'); redis−>lPush(‘x′,‘def′);redis->lPush('y', '123'); redis−>lPush(‘y′,‘456′);//movethelastofxtothefrontofy.vardump(redis->rpoplpush(‘x’, ‘y’));

var_dump(redis−>lRange(‘x′,0,−1));vardump(redis->lRange(‘y’, 0, -1));

string(3) “abc”

array(1) { [0]=> string(3) “def” }

array(3) { [0]=> string(3) “abc” [1]=> string(3) “456” [2]=> string(3) “123” }

SET操作相关

sAdd

向名称为key的set中添加元素value,如果value存在,不写入,return false

$redis->sAdd(key , value);

sRem, sRemove

删除名称为key的set中的元素value

redis−>sAdd(‘key1′,‘set1′);redis->sAdd(‘key1’ , ‘set2’);

redis−>sAdd(‘key1′,‘set3′);redis->sRem(‘key1’, ‘set2’);

sMove

将value元素从名称为srckey的集合移到名称为dstkey的集合

$redis->sMove(seckey, dstkey, value);

sIsMember, sContains

名称为key的集合中查找是否有value元素,有ture 没有 false

$redis->sIsMember(key, value);

sCard, sSize

返回名称为key的set的元素个数

sPop

随机返回并删除名称为key的set中一个元素

sRandMembe

随机返回名称为key的set中一个元素,不删除

sInte

求交集

sInterStore

求交集并将交集保存到output的集合

$redis->sInterStore(‘output’, ‘key1’, ‘key2’, ‘key3’)

sUnion

求并集

$redis->sUnion(‘s0’, ‘s1’, ‘s2’);

s0,s1,s2 同时求并集

sUnionStore

求并集并将并集保存到output的集合

$redis->sUnionStore(‘output’, ‘key1’, ‘key2’, ‘key3’);

sDiff

求差集

sDiffStore

求差集并将差集保存到output的集合

sMembers, sGetMembers

返回名称为key的set的所有元素

sort

排序,分页等

参数

‘by’ => ‘some_pattern_*’,

‘limit’ => array(0, 1),

‘get’ => ‘some_other_pattern_*’ or an array of patterns,

‘sort’ => ‘asc’ or ‘desc’,

‘alpha’ => TRUE,

‘store’ => ‘external-key’

例子

redis−>delete(′s′);redis->sadd(’s’, 5); redis−>sadd(′s′,4);redis->sadd(’s’, 2); redis−>sadd(′s′,1);redis->sadd(’s’, 3);

var_dump(redis−>sort(′s′));//1,2,3,4,5vardump(redis->sort(’s’, array(‘sort’ => ‘desc’))); // 5,4,3,2,1

var_dump($redis->sort(’s’, array(‘sort’ => ‘desc’, ‘store’ => ‘out’))); // (int)5

string命令

getSet

返回原来key中的值,并将value写入key

redis−>set(‘x′,‘42′);exValue = redis−>getSet(‘x′,‘lol′);//return‘42′,replacesxby‘lol′newValue = $redis->get(‘x’)’ // return ‘lol’

append

string,名称为key的string的值在后面加上value

redis−>set(‘key′,‘value1′);redis->append(‘key’, ‘value2’);

$redis->get(‘key’);

getRange (方法不存在)

返回名称为key的string中start至end之间的字符

redis−>set(‘key′,‘stringvalue′);redis->getRange(‘key’, 0, 5);

$redis->getRange(‘key’, -5, -1);

setRange (方法不存在)

改变key的string中start至end之间的字符为value

redis−>set(‘key′,‘Helloworld′);redis->setRange(‘key’, 6, “redis”);

$redis->get(‘key’);

strlen

得到key的string的长度

$redis->strlen(‘key’);

getBit/setBit

返回2进制信息

zset(sorted set)操作相关

zAdd(key, score, member):向名称为key的zset中添加元素member,score用于排序。如果该元素已经存在,则根据score更新该元素的顺序。

redis−>zAdd(‘key′,1,‘val1′);redis->zAdd(‘key’, 0, ‘val0’);

redis−>zAdd(‘key′,5,‘val5′);redis->zRange(‘key’, 0, -1); // array(val0, val1, val5)

zRange(key, start, end,withscores):返回名称为key的zset(元素已按score从小到大排序)中的index从start到end的所有元素

redis−>zAdd(‘key1′,0,‘val0′);redis->zAdd(‘key1’, 2, ‘val2’);

redis−>zAdd(‘key1′,10,‘val10′);redis->zRange('key1', 0, -1); // with scores $redis->zRange(‘key1’, 0, -1, true);

zDelete, zRem

zRem(key, member) :删除名称为key的zset中的元素membe

redis−>zAdd(‘key′,0,‘val0′);redis->zAdd(‘key’, 2, ‘val2’);

redis−>zAdd(‘key′,10,‘val10′);redis->zDelete(‘key’, ‘val2’);

$redis->zRange(‘key’, 0, -1);

zRevRange(key, start, end,withscores):返回名称为key的zset(元素已按score从大到小排序)中的index从start到end的所有元素.withscores: 是否输出socre的值,默认false,不输出

redis−>zAdd(‘key′,0,‘val0′);redis->zAdd(‘key’, 2, ‘val2’);

redis−>zAdd(‘key′,10,‘val10′);redis->zRevRange('key', 0, -1); // with scores $redis->zRevRange(‘key’, 0, -1, true);

zRangeByScore, zRevRangeByScore

$redis->zRangeByScore(key, star, end, array(withscores, limit ));

返回名称为key的zset中score >= star且score <= end的所有元素

zCount

$redis->zCount(key, star, end);

返回名称为key的zset中score >= star且score <= end的所有元素的个数

zRemRangeByScore, zDeleteRangeByScore

$redis->zRemRangeByScore(‘key’, star, end);

删除名称为key的zset中score >= star且score <= end的所有元素,返回删除个数

zSize, zCard

返回名称为key的zset的所有元素的个数

zScore

$redis->zScore(key, val2);

返回名称为key的zset中元素val2的score

zRank, zRevRank

$redis->zRevRank(key, val);

返回名称为key的zset(元素已按score从小到大排序)中val元素的rank(即index,从0开始),若没有val元素,返回“null”。zRevRank 是从大到小排序

zIncrBy

$redis->zIncrBy(‘key’, increment, ‘member’);

如果在名称为key的zset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素,其score的值为increment

zUnion/zInte

参数

keyOutput

arrayZSetKeys

arrayWeights

aggregateFunction Either “SUM”, “MIN”, or “MAX”: defines the behaviour to use on duplicate entries during the zUnion.

对N个zset求并集和交集,并将最后的集合保存在dstkeyN中。对于集合中每一个元素的score,在进行AGGREGATE运算前,都要乘以对于的WEIGHT参数。如果没有提供WEIGHT,默认为1。默认的AGGREGATE是SUM,即结果集合中元素的score是所有集合对应元素进行SUM运算的值,而MIN和MAX是指,结果集合中元素的score是所有集合对应元素中最小值和最大值。

Hash操作

hSet

$redis->hSet(‘h’, ‘key1’, ‘hello’);

向名称为h的hash中添加元素key1—>hello

hGet

$redis->hGet(‘h’, ‘key1’);

返回名称为h的hash中key1对应的value(hello)

hLen

$redis->hLen(‘h’);

返回名称为h的hash中元素个数

hDel

$redis->hDel(‘h’, ‘key1’);

删除名称为h的hash中键为key1的域

hKeys

$redis->hKeys(‘h’);

返回名称为key的hash中所有键

hVals

$redis->hVals(‘h’)

返回名称为h的hash中所有键对应的value

hGetAll

$redis->hGetAll(‘h’);

返回名称为h的hash中所有的键(field)及其对应的value

hExists

$redis->hExists(‘h’, ‘a’);

名称为h的hash中是否存在键名字为a的域

hIncrBy

$redis->hIncrBy(‘h’, ‘x’, 2);

将名称为h的hash中x的value增加2

hMset

$redis->hMset(‘user:1’, array(‘name’ => ‘Joe’, ‘salary’ => 2000));

向名称为key的hash中批量添加元素

hMGet

$redis->hmGet(‘h’, array(‘field1’, ‘field2’));

返回名称为h的hash中field1,field2对应的value

redis 操作相关

flushDB

清空当前数据库

flushAll

清空所有数据库

randomKey

随机返回key空间的一个key

key=redis->randomKey();

select

选择一个数据库

move

转移一个key到另外一个数据库

redis−>select(0);//switchtoDB0redis->set(‘x’, ‘42’); // write 42 to x

redis−>move(‘x′,1);//movetoDB1redis->select(1); // switch to DB 1

$redis->get(‘x’); // will return 42

rename, renameKey

给key重命名

redis−>set(‘x′,‘42′);redis->rename(‘x’, ‘y’);

redis−>get(‘y′);//→42redis->get(‘x’); // → FALSE

renameNx

与remane类似,但是,如果重新命名的名字已经存在,不会替换成功

setTimeout, expire

设定一个key的活动时间(s)

$redis->setTimeout(‘x’, 3);

expireAt

key存活到一个unix时间戳时间

$redis->expireAt(‘x’, time() + 3);

keys, getKeys

返回满足给定pattern的所有key

keyWithUserPrefix=redis->keys(‘user*’);

dbSize

查看现在数据库有多少key

count=redis->dbSize();

auth

密码认证

$redis->auth(‘foobared’);

bgrewriteaof

使用aof来进行数据库持久化

$redis->bgrewriteaof();

slaveof

选择从服务器

$redis->slaveof(‘10.0.1.7’, 6379);

save

将数据同步保存到磁盘

bgsave

将数据异步保存到磁盘

lastSave

返回上次成功将数据保存到磁盘的Unix时戳

info

返回redis的版本信息等详情

type

返回key的类型值

string: Redis::REDIS_STRING

set: Redis::REDIS_SET

list: Redis::REDIS_LIST

zset: Redis::REDIS_ZSET

hash: Redis::REDIS_HASH

other: Redis::REDIS_NOT_FOUND

代码语言:javascript
复制


<?php
/*1.Connection*/
   $redis = new Redis();
   $redis->connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接
   $redis->open('127.0.0.1',6379,1);//短链接(同上)
   $redis->pconnect('127.0.0.1',6379,1);//长链接,本地host,端口为6379,超过1秒放弃链接
   $redis->popen('127.0.0.1',6379,1);//长链接(同上)
   $redis->auth('password');//登录验证密码,返回【true | false】
   $redis->select(0);//选择redis库,0~15 共16个库
   $redis->close();//释放资源
   $redis->ping(); //检查是否还再链接,[+pong]
   $redis->ttl('key');//查看失效时间[-1 | timestamps]
   $redis->persist('key');//移除失效时间[ 1 | 0]
   $redis->sort('key',[$array]);//返回或保存给定列表、集合、有序集合key中经过排序的元素,$array为参数limit等!【配合$array很强大】 [array|false]

/*2.共性的运算归类*/
   $redis->expire('key',10);//设置失效时间[true | false]
   $redis->move('key',15);//把当前库中的key移动到15库中[0|1]

//string
   $redis->strlen('key');//获取当前key的长度
   $redis->append('key','string');//把string追加到key现有的value中[追加后的个数]
   $redis->incr('key');//自增1,如不存在key,赋值为1(只对整数有效,存储以10进制64位,redis中为str)[new_num | false]
   $redis->incrby('key',$num);//自增$num,不存在为赋值,值需为整数[new_num | false]
   $redis->decr('key');//自减1,[new_num | false]
   $redis->decrby('key',$num);//自减$num,[ new_num | false]
   $redis->setex('key',10,'value');//key=value,有效期为10秒[true]
//list
   $redis->llen('key');//返回列表key的长度,不存在key返回0, [ len | 0]
//set
   $redis->scard('key');//返回集合key的基数(集合中元素的数量)。[num | 0]
   $redis->sMove('key1', 'key2', 'member');//移动,将member元素从key1集合移动到key2集合。[1 | 0]
//Zset
   $redis->zcard('key');//返回集合key的基数(集合中元素的数量)。[num | 0]
   $redis->zcount('key',0,-1);//返回有序集key中,score值在min和max之间(默认包括score值等于min或max)的成员。[num | 0]
//hash
   $redis->hexists('key','field');//查看hash中是否存在field,[1 | 0]
   $redis->hincrby('key','field',$int_num);//为哈希表key中的域field的值加上量(+|-)num,[new_num | false]
   $redis->hlen('key');//返回哈希表key中域的数量。[ num | 0]

/*3.Server*/
   $redis->dbSize();//返回当前库中的key的个数
   $redis->flushAll();//清空整个redis[总true]
   $redis->flushDB();//清空当前redis库[总true]
   $redis->save();//同步??把数据存储到磁盘-dump.rdb[true]
   $redis->bgsave();//异步??把数据存储到磁盘-dump.rdb[true]
   $redis->info();//查询当前redis的状态 [verson:2.4.5....]
   $redis->lastSave();//上次存储时间key的时间[timestamp]

   $redis->watch('key','keyn');//监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断 [true]
   $redis->unwatch('key','keyn');//取消监视一个(或多个) key [true]
   $redis->multi(Redis::MULTI);//开启事务,事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令在一个原子时间内执行。
   $redis->multi(Redis::PIPELINE);//开启管道,事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令在一个原子时间内执行。
   $redis->exec();//执行所有事务块内的命令,;【事务块内所有命令的返回值,按命令执行的先后顺序排列,当操作被打断时,返回空值 false】


/*4.String,键值对,创建更新同操作*/
   $redis->setOption(Redis::OPT_PREFIX,'hf_');//设置表前缀为hf_
   $redis->set('key',1);//设置key=aa value=1 [true]
   $redis->mset($arr);//设置一个或多个键值[true]
   $redis->setnx('key','value');//key=value,key存在返回false[|true]
   $redis->get('key');//获取key [value]
   $redis->mget($arr);//(string|arr),返回所查询键的值
   $redis->del($key_arr);//(string|arr)删除key,支持数组批量删除【返回删除个数】
   $redis->delete($key_str,$key2,$key3);//删除keys,[del_num]
   $redis->getset('old_key','new_value');//先获得key的值,然后重新赋值,[old_value | false]


/*5.List栈的结构,注意表头表尾,创建更新分开操作*/
   $redis->lpush('key','value');//增,只能将一个值value插入到列表key的表头,不存在就创建 [列表的长度 |false]
   $redis->rpush('key','value');//增,只能将一个值value插入到列表key的表尾 [列表的长度 |false]
   $redis->lInsert('key', Redis::AFTER, 'value', 'new_value');//增,将值value插入到列表key当中,位于值value之前或之后。[new_len | false]
   $redis->lpushx('key','value');//增,只能将一个值value插入到列表key的表头,不存在不创建 [列表的长度 |false]
   $redis->rpushx('key','value');//增,只能将一个值value插入到列表key的表尾,不存在不创建 [列表的长度 |false]
   $redis->lpop('key');//删,移除并返回列表key的头元素,[被删元素 | false]
   $redis->rpop('key');//删,移除并返回列表key的尾元素,[被删元素 | false]
   $redis->lrem('key','value',0);//删,根据参数count的值,移除列表中与参数value相等的元素count=(0|-n表头向尾|+n表尾向头移除n个value)  [被移除的数量 | 0]
   $redis->ltrim('key',start,end);//删,列表修剪,保留(start,end)之间的值 [true|false]
   $redis->lset('key',index,'new_v');//改,从表头数,将列表key下标为第index的元素的值为new_v, [true | false]
   $redis->lindex('key',index);//查,返回列表key中,下标为index的元素[value|false]
   $redis->lrange('key',0,-1);//查,(start,stop|0,-1)返回列表key中指定区间内的元素,区间以偏移量start和stop指定。[array|false]

/*6.Set,没有重复的member,创建更新同操作*/
   $redis->sadd('key','value1','value2','valuen');//增,改,将一个或多个member元素加入到集合key当中,已经存在于集合的member元素将被忽略。[insert_num]
   $redis->srem('key','value1','value2','valuen');//删,移除集合key中的一个或多个member元素,不存在的member元素会被忽略 [del_num | false]
   $redis->smembers('key');//查,返回集合key中的所有成员 [array | '']
   $redis->sismember('key','member');//判断member元素是否是集合key的成员 [1 | 0]
   $redis->spop('key');//删,移除并返回集合中的一个随机元素 [member | false]
   $redis->srandmember('key');//查,返回集合中的一个随机元素 [member | false]
   $redis->sinter('key1','key2','keyn');//查,返回所有给定集合的交集 [array | false]
   $redis->sunion('key1','key2','keyn');//查,返回所有给定集合的并集 [array | false]
   $redis->sdiff('key1','key2','keyn');//查,返回所有给定集合的差集 [array | false]


/*7.Zset,没有重复的member,有排序顺序,创建更新同操作*/
   $redis->zAdd('key',$score1,$member1,$scoreN,$memberN);//增,改,将一个或多个member元素及其score值加入到有序集key当中。[num | 0]
   $redis->zrem('key','member1','membern');//删,移除有序集key中的一个或多个成员,不存在的成员将被忽略。[del_num | 0]
   $redis->zscore('key','member');//查,通过值反拿权 [num | null]
   $redis->zrange('key',$start,$stop);//查,通过(score从小到大)【排序名次范围】拿member值,返回有序集key中,【指定区间内】的成员 [array | null]
   $redis->zrevrange('key',$start,$stop);//查,通过(score从大到小)【排序名次范围】拿member值,返回有序集key中,【指定区间内】的成员 [array | null]
   $redis->zrangebyscore('key',$min,$max[,$config]);//查,通过scroe权范围拿member值,返回有序集key中,指定区间内的(从小到大排)成员[array | null]
   $redis->zrevrangebyscore('key',$max,$min[,$config]);//查,通过scroe权范围拿member值,返回有序集key中,指定区间内的(从大到小排)成员[array | null]
   $redis->zrank('key','member');//查,通过member值查(score从小到大)排名结果中的【member排序名次】[order | null]
   $redis->zrevrank('key','member');//查,通过member值查(score从大到小)排名结果中的【member排序名次】[order | null]
   $redis->ZINTERSTORE();//交集
   $redis->ZUNIONSTORE();//差集

/*8.Hash,表结构,创建更新同操作*/
   $redis->hset('key','field','value');//增改将哈希表key中的域field的值设为value,不存在创建,存在就覆盖【1 | 0】
   $redis->hget('key','field');//查,取值【value|false】
   $arr = array('one'=>1,2,3);$arr2 = array('one',0,1);
   $redis->hmset('key',$arr);//增,改,设置多值$arr为(索引|关联)数组,$arr[key]=field, [ true ]
   $redis->hmget('key',$arr2);//查,获取指定下标的field,[$arr | false]
   $redis->hgetall('key');//查,返回哈希表key中的所有域和值。[当key不存在时,返回一个空表]
   $redis->hkeys('key');//查,返回哈希表key中的所有域。[当key不存在时,返回一个空表]
   $redis->hvals('key');//查,返回哈希表key中的所有值。[当key不存在时,返回一个空表]
   $redis->hdel('key',$arr2);//删,删除指定下标的field,不存在的域将被忽略,[num | false]

?>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档