Redis常用命令代码实例集合
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->auth('123456'); /*********************Key(键)*********************/
//DEL key [key ...]------删除给定的一个或多个key
$a = $redis->del(array('xrj','ly','fjf'));
//KEYS pattern------查找所有符合给定模式pattern的key
$b = $redis->keys('*');
//RANDOMKEY------从当前数据库中随机返回(不删除)一个key
$c = $redis->randomkey();
//TTL key------以秒为单位,返回给定key的剩余生存时间(TTL, time to live)
//PTTL key------以毫秒为单位,返回给定key的剩余生存时间
$d = $redis->ttl('bbs');
//EXISTS key------检查给定key是否存在,存在,返回1,否则返回0
$e = $redis->exists('email');
//MOVE key db------将当前数据库的key移动到给定的数据库db当中
$f = $redis->move('email',1);
$redis->select(1);
$f = $redis->keys('*');
$f = $redis->move('email',0);
//RENAME key newkey------将key改名为newkey
$g = $redis->rename('email','e-eamil.com');
$g = $redis->rename('e-eamil.com','eamil');
//RENAMENX key newkey------当且仅当newkey不存在时,将key改名为newkey
$h = $redis->renamenx('bbs','bbs1');
//TYPE key------返回key所储存的值的类型
$i = $redis->type('pageview');
//EXPIRE key seconds------给key设置生存时间,当key过期时,它会被自动删除
//PEXPIRE key milliseconds------以毫秒为单位设置key的生存时间
//EXPIREAT key timestamp------命令接受的时间参数是UNIX时间戳,key存活到一个unix时间戳时间
//PERSIST key------移除给定key的生存时间,转换成一个不带生存时间,永不过期的key
//SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC | DESC] [ALPHA] [STORE destination]------返回或保存给定列表、集合、有序集合key中经过排序的元素 /****************String(字符串)相关操作***************/
//SET key value------将字符串值value关联到key,会覆盖
$a = $redis->set('email','jiang@58haha.cn');
//SETNX key value------将key的值设为value,当且仅当key不存在的时候,成功返回1,不成功返回0
$b = $redis->setnx('email','jiang@58haha.cn');
//SETEX key seconds value------将值value关联到key,并将key的生存时间设为seconds(以秒为单位)
$c = $redis->setex('name',10086,'江');
//PSETEX key milliseconds value------命令和SETEX命令相似,它以毫秒为单位设置key的生存时间
$d = $redis->psetex('jiang',90000,'哈哈哈');
//MSET key value [key value ...]------同时设置一个或多个key-value对
$e = $redis->mset(array('ly' => 'liyang', 'fjf' => 'fengjingfeng'));
//MSETNX key value [key value ...]------同时设置一个或多个key-value对,当且仅当所给定key都不存在
$f = $redis->msetnx(array('ly' => 'liyang', 'xrj'=>'xingrongjiang', 'fjf' => 'fengjingfeng'));
//APPEND key value------如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值的末尾。如果key不存在,APPEND就像执行SET key value一样
$g = $redis->append('ly','love');
//GET key------返回key所关联的字符串值,如果key不存在那么返回特殊值nil,GET只能用于处理字符串值
$h = $redis->get('ly');
//MGET key [key ...]------返回所有(一个或多个)给定key的值,如果给定的key里面有某个key不存在,那么这个key返回特殊值nil,命令永不失败
$i = $redis->mget(array('email','ly','fjf'));
//GETRANGE key start end------返回key中字符串值的子字符串,字符串的截取范围由start和end两个偏移量决定(包括start和end在内),负数偏移量表示从字符串最后开始计数,-1表示最后一个字符,-2表示倒数第二个
$j = $redis->getrange('email',0,-1); //从第一个到最后一个,相当于直接get
//GETSET key value------将给定key的值设为value,并返回key的旧值(old value)
$k = $redis->getset('email','jiangzunshao@163.com');
//STRLEN key------返回key所储存的字符串值的长度
$l = $redis->strlen('email');
//DECR key------将key中储存的数字值减一,如果key不存在,那么key的值会先被初始化为0,然后再执行DECR操作
$m = $redis->decr('pageview');
//INCR key------将key中储存的数字值增一,如果key不存在,那么key的值会先被初始化为0,然后再执行INCR操作
$n = $redis->incr('pageview1');
//DECRBY key decrement------将key所储存的值减去减量decrement(可以为负值)
$o = $redis->decrby('pageview',3);
//INCRBY key increment------将key所储存的值加上增量increment(可以为负值)
$p = $redis->incrby('pageview',6); /****************Hash(哈希表)相关操作***************/
//HSET key field value------将哈希表key中的域field的值设为value,新建返回1,覆盖返回0
$a = $redis->hset("user","jiang@58haha.cn","{'name':'jiangzunshao','age':25,'work':'php','city':'BeiJing'}");
//HSETNX key field value------将哈希表key中的域field的值设置为value,当且仅当域field不存在的时候. 设置成功,返回1。如果已经存在且没有操作被执行,返回0
$b = $redis->hsetnx("user","jiang@58haha.cn","{'name':'jiangzunshao','age':25,'work':'php','city':'BeiJing'}");
//HGET key field------返回哈希表key中给定域field的值
$c = $redis->hget("user","jiang@58haha.cn");
//HMSET key field value [field value ...]------同时将多个field-value(域-值)对设置到哈希表 key中
$d = $redis->hmset('user',array('name'=>'jiangzunshao', 'age' => 20));
//HMGET key field [field ...]------返回哈希表 key中,一个或多个给定域的值
$f = $redis->hmGet('user', array('name', 'age'));
//HGETALL key------返回哈希表key中,所有的域和值
$g = $redis->hgetall('user');
//HDEL key field [field ...]------删除哈希表key中的一个或多个指定域,不存在的域将被忽略
$h = $redis->hdel('user','age');
//HLEN key------返回哈希表key中域的数量
$i = $redis->hlen('user');
//HEXISTS key field------查看哈希表key中,给定域field是否存在,存在返回1,不存在返回0
$g = $redis->hexists('user','jiang@58haha.cn');
//HINCRBY key field increment------为哈希表key中的域field的值加上增量increment,可以为负
$k = $redis->hincrby('user','pv',5);
//HKEYS key------返回哈希表key中的所有域
$l = $redis->hkeys('user');
//HVALS key------返回哈希表key中所有域的值
$m = $redis->hvals('user'); /****************List(列表)相关操作***************/
//LPUSH key value [value ...]------将数据插入列表的头部
$redis->lpush('dbs','mongodb-3.2');
//RPUSH key value [value ...]------将数据插入列表的尾部
$redis->rpush('dbs','redis');
//LLEN key------获取列表的长度
$c = $redis->llen('dbs');
//LPOP key------移除并返回列表的头元素
$d = $redis->lpop('dbs');
//RPOP key------移除并返回列表的尾元素
$e = $redis->rpop('dbs');
//LRANGE key start stop------返回列表中指定区间内元素
$f = $redis->lrange('dbs',0,$redis->llen('dbs'));
$f = $redis->lrange('dbs',0,-1);
//LSET key index value------将列表下标为index的元素的值设置为value
$h = $redis->lset('dbs',1,'jiang');
//LTRIM key start stop------列表只保留指定区间内的元素
$i = $redis->ltrim('dbs',3,5);
//LINDEX key index------返回列表中下标为index的元素
$e = $redis->lindex('dbs',$redis->llen('dbs')-1);
//LINSERT key BEFORE|AFTER pivot value------将值value插入到列表当中,位于值pivot之前或之后
$g = $redis->linsert('dbs',Redis::BEFORE,'mysql','mysqlmysql');
$g = $redis->linsert('dbs',Redis::AFTER,'redis','redisredis');
//RPOPLPUSH source destination------命令RPOPLPUSH在一个原子时间内执行以下两个动作:1,将列表source中的最后一个元素(尾元素)弹出,并返回给客户端;2,将source弹出的元素插入到列表destination,作为destination列表的的头元素
$k = $redis->rpoplpush('dbs1','dbs'); /****************Set(集合)相关操作***************/
//SADD key member [member ...]------将一个或多个member元素加入到集合key当中,已经存在于集合的member元素将被忽略
$a = $redis->sadd('set', 'xingrongjiang');
//SREM key member [member ...]------移除集合key中的一个或多个member元素,不存在的member元素会被忽略
$b = $redis->srem('set','Array');
//SMEMBERS key------返回集合key中的所有成员
$c = $redis->smembers('set');
//SISMEMBER key member------判断member元素是否集合key的成员
$d = $redis->sismember('set','liyang');
//SCARD key------返回集合key的基数(集合中元素的数量)
$e = $redis->scard('set');
//SMOVE source destination member------将member元素从source集合移动到destination集合
$f = $redis->smove('set','set1','xingrongjiang');
//SPOP key------移除并返回集合中的一个随机元素
$g = $redis->spop('set');
//SRANDMEMBER key [count]------如果只提供了key参数,那么返回集合中的一个随机元素;如果count为正数,且小于集合基数,返回一个包含count个元素的数组,数组中的元素各不相同;如果count大于等于集合基数,返回整个集合;如果count为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为count的绝对值
$h = $redis->srandmember('set',2);
//SINTER key [key ...]------返回一个集合的全部成员,该集合是所有给定集合的交集
$i = $redis->sinter('set');
//SINTERSTORE destination key [key ...]------类似于SINTER命令,它将结果保存到destination集合,而不是简单地返回结果集
$j = $redis->sinterstore('haha','set');
//SUNION key [key ...]------返回一个集合的全部成员,该集合是所有给定集合的并集
$k = $redis->sunion('set','set1');
//SUNIONSTORE destination key [key ...]------类似于SUNION命令,它将结果保存到destination集合,而不是简单地返回结果集
$l = $redis->sunionstore('haha1','haha','set1');
//SDIFF key [key ...]------返回一个集合的全部成员,该集合是所有给定集合之间的差集
$m = $redis->sdiff('set','set1'); /****************有序集(Sorted set)相关操作***************/
//ZADD key score member------向名称为key的zset中添加元素member,score用于排序,如果该元素已经存在,则根据score更新该元素的顺序
$a = $redis->zadd('site', 10, 'google.com');
$a = $redis->zadd('site', 9, 'baidu.com');
$a = $redis->zadd('site', 8, 'sina.com.cn');
//ZREM key member------删除名称为key的zset中的元素member
// $b = $redis->zrem('site','sina.com.cn');
//ZCARD key------返回名称为key的zset的所有元素的个数
$c = $redis->zcard('site');
//ZCOUNT key min max------返回有序集key中,score值在min和max之间的成员的数量
$d = $redis->zcount('site',6,9);
//ZSCORE key member------返回有序集key中,成员member的score值
$e = $redis->zscore('site','baidu.com');
//ZINCRBY key increment member------为有序集key的成员member的score值加上增量increment,返回值就是score加上increment的结果
$f = $redis->zincrby('site',10,'baidu.com');
//ZRANGE key start stop [WITHSCORES]------返回有序集key中,指定区间内的成员,其中成员的位置按score值递增(从小到大)来排序
$j = $redis->zrange('site',0,-1);
$j = $redis->zrange('site',0,-1,true);
//ZREVRANGE key start stop [WITHSCORES]------返回有序集key中,指定区间内的成员,其中成员的位置按score值递减(从大到小)来排列
$h = $redis->zrevrange('site',0,-1);
$h = $redis->zrevrange('site',0,-1,true); /****************Connection(连接)***************/
//AUTH password------密码认证
$a = $redis->auth('123456');
//PING------查看连接状态
$b = $redis->ping();
//SELECT index------切换到指定的数据库,数据库索引号index用数字值指定,以0作为起始索引值,默认使用0号数据库
$c = $redis->select(1); /****************Server(服务器)***************/
//TIME------返回当前服务器时间,一个包含两个字符串的列表:第一个字符串是当前时间(以UNIX时间戳格式表示),而第二个字符串是当前这一秒钟已经逝去的微秒数
$a = $redis->time();
//DBSIZE-----返回当前数据库的key的数量
$b = $redis->dbsize();
//BGREWRITEAOF------使用aof来进行数据库持久化
$c = $redis->bgrewriteaof();
//SAVE------将数据同步保存到磁盘
$d = $redis->save();
//BGSAVE------将数据异步保存到磁盘
$e = $redis->bgsave();
//LASTSAVE------返回上次成功将数据保存到磁盘的Unix时戳
$f = $redis->lastsave();
//SLAVEOF host port------选择从服务器
$redis->slaveof('10.0.1.7', 6379);
//FLUSHALL------清空整个Redis服务器的数据(删除所有数据库的所有key)
$redis->flushall();
//FLUSHDB------清空当前数据库中的所有key
$redis->flushdb();
//INFO [section]------返回关于 Redis 服务器的各种信息和统计数值
$g = $redis->info();
PHP操作Redis常用技巧
这篇文章主要介绍了PHP操作Redis常用技巧,结合实例形式总结分析了php针对redis的连接、认证、string、hash等操作技巧与注意事项,需要的朋友可以参考下
本文实例讲述了PHP操作Redis常用技巧。分享给大家供大家参考,具体如下:
一、Redis连接与认证

//连接参数:ip、端口、连接超时时间,连接成功返回true,否则返回false $ret = $redis->connect('127.0.0.1', 6379, 30); //密码认证:成功返回true,否则返回false $ret = $redis->auth('123456');

二、String操作

//设置键值:成功返回true,否则返回false $redis->set('mystr', 'Welcome!'); //获取键值:成功返回String类型键值,若key不存在或不是String类型则返回false $ret = $redis->get('mystr'); //从某个key所存储的字符串的指定偏移量开始,替换为另一指定字符串,成功返回替换后新字符串的长度。 $ret = $redis->setRange('mystr', 7, ' to Beijing!'); //获取存储在指定key中字符串的子字符串。 $ret = $redis->getRange('mystr', 0, 6); //设置新值,返回旧值:若key不存在则设置值,返回false $ret = $redis->getSet('mystr', 'hi man'); //一次设置多个键值对:成功返回true。 $ret = $redis->mset(['name' => 'jet', 'age' => 18]); //一次获取多个key的值:返回一个键值对数组,其中不存在的key值为false。 $ret = $redis->mget(['name', 'age']); //设置指定key的值及其过期时间,单位:秒。 //参数:键名,过期时间,键值。成功返回true。 $ret = $redis->setex('name', 10, 'jetwu'); //以毫秒为单位设置指定key的值和过期时间。成功返回true。 $ret = $redis->psetex('name', 10, 'jetwu'); //key的值不存在时,才为其设置值。key不存在且设置成功返回true,否则返回false。 $ret = $redis->setnx('name', 'boby'); //setnx命令的批量操作。只有在给定所有key都不存在的时候才能设置成功,只要其中一个key存在,所有key都无法设置成功。 $ret = $redis->msetnx(['country' => 'China', 'city' => 'Shenzhen']); //获取指定key存储的字符串的长度,key不存在返回0,不为字符串返回false。 $ret = $redis->strlen('name'); //将指定key存储的数字值增加1。若key不存在会先初始化为0再增加1,若key存储的不是整数值则返回false。成功返回key新值。 $ret = $redis->incr('age'); //给指定key存储的数字值增加指定增量值。 $ret = $redis->incrBy('age', 10); //给指定key存储的数字值增加指定浮点数增量。 $ret = $redis->incrByFloat('age', 1.5); //将指定key存储的数字值减一。 $ret = $redis->decr('age'); //将指定key存储的数字值减去指定减量值。 $ret = $redis->decrBy('age', 10); //为指定key追加值到原值末尾,若key不存在则相对于set()函数。 $ret = $redis->append('mystr', 'haha');

三、Hash操作

//为hash表中的字段赋值。成功返回1,失败返回0。若hash表不存在会先创建表再赋值,若字段已存在会覆盖旧值。 $ret = $redis->hSet('user', 'realname', 'jetwu'); //获取hash表中指定字段的值。若hash表不存在则返回false。 $ret = $redis->hGet('user', 'realname'); //查看hash表的某个字段是否存在,存在返回true,否则返回false。 $ret = $redis->hExists('user', 'realname'); //删除hash表的一个字段,不支持删除多个字段。成功返回1,否则返回0。 $ret = $redis->hDel('user', 'realname'); //同时设置某个hash表的多个字段值。成功返回true。 $ret = $redis->hMset('user', ['name' => 'jet', 'age' => 18]); //同时获取某个hash表的多个字段值。其中不存在的字段值为false。 $ret = $redis->hMget('user', ['name', 'age']); //获取某个hash表所有的字段和值。 $ret = $redis->hGetAll('user'); //获取某个hash表所有字段名。hash表不存在时返回空数组,key不为hash表时返回false。 $ret = $redis->hKeys('user'); //获取某个hash表所有字段值。 $ret = $redis->hVals('user'); //为hash表中不存在的字段赋值。若hash表不存在则先创建,若字段已存在则不做任何操作。设置成功返回true,否则返回false。 $ret = $redis->hSetNx('user', 'realname', 'jetwu'); //获取某个hash表的字段数量。若hash表不存在返回0,若key不为hash表则返回false。 $ret = $redis->hLen('user'); //为hash表中的指定字段加上指定增量值,若增量值为负数则相当于减法操作。若hash表不存在则先创建,若字段不存在则先初始化值为0再进行操作,若字段值为字符串则返回false。设置成功返回字段新值。 $ret = $redis->hIncrBy('user', 'age', 10); //为hash表中的指定字段加上指定浮点数增量值。 $ret = $redis->hIncrBy('user', 'age', 1.5);

四、List操作

//从list头部插入一个值。 $ret = $redis->lPush('city', 'guangzhou'); //从list尾部插入一个值。 $ret = $redis->rPush('city', 'guangzhou'); //获取列表指定区间中的元素。0表示列表第一个元素,-1表示最后一个元素,-2表示倒数第二个元素。 $ret = $redis->lrange('city', 0, -1);//查看队列所有元素 //将一个插入已存在的列表头部,列表不存在时操作无效。 $ret = $redis->lPushx('city', 'hangzhou'); //将一个或多个值插入已存在的列表尾部,列表不存在时操作无效。 $ret = $redis->rPushx('city', 'hangzhou'); //移除并返回列表的第一个元素,若key不存在或不是列表则返回false。 $ret = $redis->lPop('city'); //移除并返回列表的最后一个元素,若key不存在或不是列表则返回false。 $ret = $redis->rPop('city'); //移除并获取列表的第一个元素。如果列表没有元素则会阻塞列表直到等待超时或发现可弹出元素为止。 //参数:key,超时时间(单位:秒) //返回值:[0=>key,1=>value],超时返回[] $ret = $redis->blPop('city', 10); //移除并获取列表的最后一个元素。如果列表没有元素则会阻塞列表直到等待超时或发现可弹出元素为止。 //参数:key,超时时间(单位:秒) //返回值:[0=>key,1=>value],超时返回[] $ret = $redis->brPop('city', 10); //移除列表中最后一个元素,将其插入另一个列表头部,并返回这个元素。若源列表没有元素则返回false。 $ret = $redis->rpoplpush('city', 'city2'); //移除列表中最后一个元素,将其插入另一个列表头部,并返回这个元素。如果列表没有元素则会阻塞列表直到等待超时或发现可弹出元素为止。 //参数:源列表,目标列表,超时时间(单位:秒) //超时返回false $ret = $redis->brpoplpush('city', 'city2', 10); //返回列表长度。 $ret = $redis->lLen('city'); //通过索引获取列表中的元素。若索引超出列表范围则返回false。 $ret = $redis->lindex('city', 0); //通过索引设置列表中元素的值。若是索引超出范围,或对一个空列表进行lset操作,则返回false。 $ret = $redis->lSet('city', 2, 'changsha'); //在列表中指定元素前或后面插入元素。若指定元素不在列表中,或列表不存在时,不执行任何操作。 //参数:列表key,Redis::AFTER或Redis::BEFORE,基准元素,插入元素 //返回值:插入成功返回插入后列表元素个数,若基准元素不存在返回-1,若key不存在返回0,若key不是列表返回false。 $ret = $redis->lInsert('city', Redis::AFTER, 'changsha', 'nanjing'); //根据第三个参数count的值,移除列表中与参数value相等的元素。 //count > 0 : 从表头开始向表尾搜索,移除与value相等的元素,数量为count。 //count < 0 : 从表尾开始向表头搜索,移除与value相等的元素,数量为count的绝对值。 //count = 0 : 移除表中所有与value相等的值。 //返回实际删除元素个数 $ret = $redis->lrem('city', 'guangzhou', -2); //对一个列表进行修剪,只保留指定区间的元素,其他元素都删除。成功返回true。 $ret = $redis->ltrim('city', 1, 4);

五、Set操作

//将一个元素加入集合,已经存在集合中的元素则忽略。若集合不存在则先创建,若key不是集合类型则返回false,若元素已存在返回0,插入成功返回1。 $ret = $redis->sAdd('myset', 'hello'); //返回集合中所有成员。 $ret = $redis->sMembers('myset'); //判断指定元素是否是指定集合的成员,是返回true,否则返回false。 $ret = $redis->sismember('myset', 'hello'); //返回集合中元素的数量。 $ret = $redis->scard('myset'); //移除并返回集合中的一个随机元素。 $ret = $redis->sPop('myset'); //返回集合中的一个或多个随机成员元素,返回元素的数量和情况由函数的第二个参数count决定: //如果count为正数,且小于集合基数,那么命令返回一个包含count个元素的数组,数组中的元素各不相同。 //如果count大于等于集合基数,那么返回整个集合。 //如果count为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为count的绝对值。 $ret = $redis->sRandMember('myset', 2); //移除集合中指定的一个元素,忽略不存在的元素。删除成功返回1,否则返回0。 $ret = $redis->srem('myset', 'hello'); //迭代集合中的元素。 //参数:key,迭代器变量,匹配模式,每次返回元素数量(默认为10个) $ret = $redis->sscan('myset', $it, 'a*', 5); //将指定成员从一个源集合移动到一个目的集合。若源集合不存在或不包含指定元素则不做任何操作,返回false。 //参数:源集合,目标集合,移动元素 $ret = $redis->sMove('myset', 'myset2', 'aaa'); //返回所有给定集合之间的差集,不存在的集合视为空集。 $ret = $redis->sDiff('myset', 'myset2', 'myset3'); //将所有给定集合之间的差集存储在指定的目的集合中。若目的集合已存在则覆盖它。返回差集元素个数。 //参数:第一个参数为目标集合,存储差集。 $ret = $redis->sDiffStore('myset3', 'myset', 'myset2'); //返回所有给定集合的交集,不存在的集合视为空集。 $ret = $redis->sInter('myset', 'myset2', 'myset3'); //将所有给定集合的交集存储在指定的目的集合中。若目的集合已存在则覆盖它。返回交集元素个数。 //参数:第一个参数为目标集合,存储交集。 $ret = $redis->sInterStore('myset4', 'myset', 'myset2', 'myset3'); //返回所有给定集合的并集,不存在的集合视为空集。 $ret = $redis->sUnion('myset', 'myset2', 'myset3'); //将所有给定集合的并集存储在指定的目的集合中。若目的集合已存在则覆盖它。返回并集元素个数。 //参数:第一个参数为目标集合,存储并集。 $ret = $redis->sUnionStore('myset4', 'myset', 'myset2', 'myset3');

六、Zset操作

//将一个或多个成员元素及其分数值加入到有序集当中。如果某个成员已经是有序集的成员,则更新这个成员的分数值,并通过重新插入这个成员元素,来保证该成员在正确的位置上。分数值可以是整数值或双精度浮点数。 $ret = $redis->zAdd('scores', 98, 'English', 90, 'physics'); //返回有序集中指定区间内的成员。成员按分数值递增排序,分数值相同的则按字典序来排序。 //参数:第四个参数表示是否返回各个元素的分数值,默认为false。 $ret = $redis->zRange('scores', 0, -1, true);//查看Zset所有成员以及它们各自的分数值 //返回有序集中指定区间内的成员。成员按分数值递减排序,分数值相同的则按字典序的逆序来排序。 $ret = $redis->zReverseRange('scores', 0, -1, true); //返回有序集中指定分数区间的成员列表,按分数值递增排序,分数值相同的则按字典序来排序。默认使用闭区间。 $ret = $redis->zRangeByScore('scores', 90, 100, ['withscores'=>true]); //返回有序集中指定分数区间的成员列表,按分数值递减排序,分数值相同的则按字典序的逆序来排序。注意,区间表示的时候大值在前,小值在后,默认使用闭区间。 $ret = $redis->zRevRangeByScore('scores', 100, 90, ['withscores'=>true]); //迭代有序集合中的元素。 //返回值:[元素名=>分数值,,..] $ret = $redis->zscan('scores', $it, '', 10); //返回指定有序集的元素数量。 $ret = $redis->zCard('scores'); //返回有序集中指定分数区间的成员数量。 $ret = $redis->zCount('scores', 90, 100); //返回有序集中指定成员的分数值。若成员不存在则返回false。 $ret = $redis->zScore('scores', 'math'); //返回有序集中指定成员的排名,按分数值递增排序。分数值最小者排名为0。 $ret = $redis->zRank('scores', 'chemistry'); //返回有序集中指定成员的排名,按分数值递减排序。分数值最大者排名为0。 $ret = $redis->zRevRank('scores', 'chemistry'); //移除有序集中的一个或多个成员,忽略不存在的成员。返回删除的元素个数。 $ret = $redis->zRem('scores', 'chemistry', 'English'); //移除有序集中指定排名区间的所有成员。 $ret = $redis->zRemRangeByRank('scores', 0, 2); //移除有序集中指定分数值区间的所有成员。 $ret = $redis->zRemRangeByScore('scores', 80, 90); //对有序集中指定成员的分数值增加指定增量值。若为负数则做减法,若有序集不存在则先创建,若有序集中没有对应成员则先添加,最后再操作。 $ret = $redis->zIncrBy('scores', 2, 'Chinese'); //计算给定一个或多个有序集的交集,并将其存储到一个目的有序集中。结果集中某个成员的分数值是所有给定集下该成员分数值之和。 $ret = $redis->zinterstore('zset3', 'zset2', 'zset1'); //计算给定一个或多个有序集的并集,并将其存储到一个目的有序集中。结果集中某个成员的分数值是所有给定集下该成员分数值之和。 $ret = $redis->zunionstore('zset3', 'zset2', 'zset1');
Redis常用命令代码实例集合的更多相关文章
- linux常用命令与实例小全
转至:https://www.cnblogs.com/xieguohui/p/8296864.html linux常用命令与实例小全 阅读目录(Content) 引言 一.安装和登录 (一) ...
- 第2讲 Redis常用命令与高级应用
目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...
- redis redis常用命令及内存分析总结(附RedisClient工具简介
redis常用命令及内存分析总结(附RedisClient工具简介 by:授客 QQ:1033553122 redis-cli工具 查看帮助 连接redis数据库 常用命令 exists key se ...
- Redis常用命令与高级应用
附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...
- Redis快速起步及Redis常用命令大全
本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...
- redis常用命令-2
redis常用命令 type your_key #查看Key类型 del your_key #删除key keys * #所有key info #信息 /usr/local/bin/redis-cli ...
- Redis常用命令
Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...
- Redis常用命令手册:服务器相关命令
Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...
- redis配置密码 redis常用命令
redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy #requi ...
随机推荐
- AT2650 [ARC077C] guruguru
可以发现,如果我们枚举每个理想亮度 \(X\) 然后再求在这个理想亮度情况下的答案是非常难维护的. 不妨反过来,考虑每个位置 \(i, i + 1\) 之间对每个理想亮度 \(X\) 减少次数的贡献. ...
- AT2163 [AGC006B] Median Pyramid Easy
需要一点灵感的题目. 可以发现这样一个事情,当三个数中有两个数相同时,中为数一定是这两个相同的数. 基于这个观察,我们想让每一行都存在这样两个相同的两个数,就一定能保证第一层的值为 \(x\) 了. ...
- MAC OS 常用快捷键
删除文件或文件夹 commond + delete 复制文件或文件夹 commond + c 粘贴文件或文件夹 commond + v
- MySQL 数据库SQL语句——高阶版本2
MySQL 数据库SQL语句--高阶版本2 实验准备 数据库表配置: mysql -uroot -p show databases; create database train_ticket; use ...
- Linux远程访问及控制
Linux远程访问及控制 目录 Linux远程访问及控制 一.SSH远程管理 1. SSH远程管理概述 2. OpenSSH概述 3. 配置OpenSSH服务端 4. sshd服务的验证方式 5. 使 ...
- Shell之sed编辑器
Shell之sed编辑器 目录 Shell之sed编辑器 一.sed编辑器 1. sed编辑器概述 2. sed编辑器的工作流程 二.sed命令 1. 命令格式 2. 常用选项 3. 常用操作 三.操 ...
- netstat 竟然还能这么玩儿?
一次摸鱼的机会,看到群里小伙伴问了一嘴 netstat -tnpl 这个命令是干啥的,这个命令用过很多,但是我其实也没有认真研究过,但是这是一个问题,我不能放过它,而且 netstat 这个命令我日常 ...
- netty系列之:不用怀疑,netty中的ByteBuf就是比JAVA中的好用
目录 简介 ByteBuf和ByteBuffer的可扩展性 不同的使用方法 性能上的不同 总结 简介 netty作为一个优秀的的NIO框架,被广泛应用于各种服务器和框架中.同样是NIO,netty所依 ...
- 9、架构--动静分离、rewrite、HTTPS
笔记 1.晨考 1.说明反向代理跟负载均衡有哪些区别? 2.负载均衡分配流量的几种方式? 1.轮询 2.权重 3.ip_hash 3.负载均衡部署BBS的步骤 2.昨日问题 3.今日内容 1.资源分离 ...
- Winds10 安装JDK8.0教程
首先下载一个jdk,可以通过这个链接下载:https://pan.baidu.com/s/1aP6SdL8UQK_C2GvALLb6Wg也可以去官网下载:https://www.oracle.com/ ...