Redis 운영을 위한 PHP 명령어 공유
이 기사는 주로 Redis를 운영하는 PHP의 삶을 여러분과 공유합니다. 모든 사람에게 도움이 되기를 바랍니다.
서버가 Redis 서비스를 시작했는지 확인하세요
Redis의 기본 포트 번호는 6379입니다
작은 예제 코드
header(“content-type:text/html;charset=utf8”); //声明redis对象实例 redis->connect(“localhost”,6379); //如果redis开启了安全认证,那么我们需要使用redis中的auth方法去通过安全认证密码 $redis->auth(“123456”); // redis->hmset(“stars:jay”,array(“name”=>’周杰伦’,’age’=>33,’lover’=>”蓝球”)); // 获取哈希表的值 // redis->hgetall(“stars:jay”); //使用sadd方法添加一个名为lessons的无序集合 // redis->sadd(“lessons”,”java”); // 使用smembers方法获取一个无序集合中的所有元素 // redis->smembers(“lessons”); // // 使用zadd方法添加一个名为girls的有序集合 // redis->zadd(“girls”,4,”斯”); // data= data1=$redis->zrevrange(“girls”,0,-1); //降序获取集合的数据 //消息队列 //exists为判断此键名是否存在 if( movies = array( “17:00开始正在播放电影<叶问3>”, “20:00开始正在播放电影<叶问4>”, “22:00开始正在播放电影<叶问5>”, ); foreach ( movie) { //rpush为以队列形式压入list movie); }
//连接本地的 Redis 服务 $redis = new Redis(); $redis->connect(‘127.0.0.1’, 6379); $redis->auth(‘123456’); /****************Key(键)****************/ //DEL key [key …]——删除给定的一个或多个key redis->del(array(‘xrj’,’ly’,’fjf’)); //KEYS pattern——查找所有符合给定模式pattern的key redis->keys(‘*’); //RANDOMKEY——从当前数据库中随机返回(不删除)一个key redis->randomkey(); //TTL key——以秒为单位,返回给定key的剩余生存时间(TTL, time to live) //PTTL key——以毫秒为单位,返回给定key的剩余生存时间 redis->ttl(‘bbs’); //EXISTS key——检查给定key是否存在,存在,返回1,否则返回0 redis->exists(‘email’); //MOVE key db——将当前数据库的key移动到给定的数据库db当中 redis->move(‘email’,1); $redis->select(1); redis->keys(‘*’); redis->move(‘email’,0); //RENAME key newkey——将key改名为newkey redis->rename(‘email’,’e-eamil.com’); redis->rename(‘e-eamil.com’,’eamil’); //RENAMENX key newkey——当且仅当newkey不存在时,将key改名为newkey redis->renamenx(‘bbs’,’bbs1’); //TYPE key——返回key所储存的值的类型 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,会覆盖 redis->set(‘email’,’jiang@58haha.cn’); //SETNX key value——将key的值设为value,当且仅当key不存在的时候,成功返回1,不成功返回0 redis->setnx(‘email’,’jiang@58haha.cn’); //SETEX key seconds value——将值value关联到key,并将key的生存时间设为seconds(以秒为单位) redis->setex(‘name’,10086,’江’); //PSETEX key milliseconds value——命令和SETEX命令相似,它以毫秒为单位设置key的生存时间 redis->psetex(‘jiang’,90000,’哈哈哈’); //MSET key value [key value …]——同时设置一个或多个key-value对 redis->mset(array(‘ly’ => ‘liyang’, ‘fjf’ => ‘fengjingfeng’)); //MSETNX key value [key value …]——同时设置一个或多个key-value对,当且仅当所给定key都不存在 redis->msetnx(array(‘ly’ => ‘liyang’, ‘xrj’=>’xingrongjiang’, ‘fjf’ => ‘fengjingfeng’)); //APPEND key value——如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值的末尾。如果key不存在,APPEND就像执行SET key value一样 redis->append(‘ly’,’love’); //GET key——返回key所关联的字符串值,如果key不存在那么返回特殊值nil,GET只能用于处理字符串值 redis->get(‘ly’); //MGET key [key …]——返回所有(一个或多个)给定key的值,如果给定的key里面有某个key不存在,那么这个key返回特殊值nil,命令永不失败 redis->mget(array(‘email’,’ly’,’fjf’)); //GETRANGE key start end——返回key中字符串值的子字符串,字符串的截取范围由start和end两个偏移量决定(包括start和end在内),负数偏移量表示从字符串最后开始计数,-1表示最后一个字符,-2表示倒数第二个 redis->getrange(‘email’,0,-1); //从第一个到最后一个,相当于直接get //GETSET key value——将给定key的值设为value,并返回key的旧值(old value) redis->getset(‘email’,’jiangzunshao@163.com’); //STRLEN key——返回key所储存的字符串值的长度 redis->strlen(‘email’); //DECR key——将key中储存的数字值减一,如果key不存在,那么key的值会先被初始化为0,然后再执行DECR操作 redis->decr(‘pageview’); //INCR key——将key中储存的数字值增一,如果key不存在,那么key的值会先被初始化为0,然后再执行INCR操作 redis->incr(‘pageview1’); //DECRBY key decrement——将key所储存的值减去减量decrement(可以为负值) redis->decrby(‘pageview’,3); //INCRBY key increment——将key所储存的值加上增量increment(可以为负值) redis->incrby(‘pageview’,6); /***********Hash(哈希表)相关操作**********/ //HSET key field value——将哈希表key中的域field的值设为value,新建返回1,覆盖返回0 redis->hset(“user”,”jiang@58haha.cn”,”{‘name’:’jiangzunshao’,’age’:25,’work’:’php’,’city’:’BeiJing’}”); //HSETNX key field value——将哈希表key中的域field的值设置为value,当且仅当域field不存在的时候. 设置成功,返回1。如果已经存在且没有操作被执行,返回0 redis->hsetnx(“user”,”jiang@58haha.cn”,”{‘name’:’jiangzunshao’,’age’:25,’work’:’php’,’city’:’BeiJing’}”); //HGET key field——返回哈希表key中给定域field的值 redis->hget(“user”,”jiang@58haha.cn”); //HMSET key field value [field value …]——同时将多个field-value(域-值)对设置到哈希表 key中 redis->hmset(‘user’,array(‘name’=>’jiangzunshao’, ‘age’ => 20)); //HMGET key field [field …]——返回哈希表 key中,一个或多个给定域的值 redis->hmGet(‘user’, array(‘name’, ‘age’)); //HGETALL key——返回哈希表key中,所有的域和值 redis->hgetall(‘user’); //HDEL key field [field …]——删除哈希表key中的一个或多个指定域,不存在的域将被忽略 redis->hdel(‘user’,’age’); //HLEN key——返回哈希表key中域的数量 redis->hlen(‘user’); //HEXISTS key field——查看哈希表key中,给定域field是否存在,存在返回1,不存在返回0 redis->hexists(‘user’,’jiang@58haha.cn’); //HINCRBY key field increment——为哈希表key中的域field的值加上增量increment,可以为负 redis->hincrby(‘user’,’pv’,5); //HKEYS key——返回哈希表key中的所有域 redis->hkeys(‘user’); //HVALS key——返回哈希表key中所有域的值 redis->hvals(‘user’); /***********List(列表)相关操作**********/ //LPUSH key value [value …]——将数据插入列表的头部 $redis->lpush(‘dbs’,’mongodb-3.2’); //RPUSH key value [value …]——将数据插入列表的尾部 $redis->rpush(‘dbs’,’redis’); //LLEN key——获取列表的长度 redis->llen(‘dbs’); //LPOP key——移除并返回列表的头元素 redis->lpop(‘dbs’); //RPOP key——移除并返回列表的尾元素 redis->rpop(‘dbs’); //LRANGE key start stop——返回列表中指定区间内元素 redis->lrange(‘dbs’,0,$redis->llen(‘dbs’)); redis->lrange(‘dbs’,0,-1); //LSET key index value——将列表下标为index的元素的值设置为value redis->lset(‘dbs’,1,’jiang’); //LTRIM key start stop——列表只保留指定区间内的元素 redis->ltrim(‘dbs’,3,5); //LINDEX key index——返回列表中下标为index的元素 redis->lindex(‘dbs’,$redis->llen(‘dbs’)-1); //LINSERT key BEFORE|AFTER pivot value——将值value插入到列表当中,位于值pivot之前或之后 redis->linsert(‘dbs’,Redis::BEFORE,’mysql’,’mysqlmysql’); redis->linsert(‘dbs’,Redis::AFTER,’redis’,’redisredis’); //RPOPLPUSH source destination——命令RPOPLPUSH在一个原子时间内执行以下两个动作:1,将列表source中的最后一个元素(尾元素)弹出,并返回给客户端;2,将source弹出的元素插入到列表destination,作为destination列表的的头元素 redis->rpoplpush(‘dbs1’,’dbs’); /***********Set(集合)相关操作**********/ //SADD key member [member …]——将一个或多个member元素加入到集合key当中,已经存在于集合的member元素将被忽略 redis->sadd(‘set’, ‘xingrongjiang’); //SREM key member [member …]——移除集合key中的一个或多个member元素,不存在的member元素会被忽略 redis->srem(‘set’,’Array’); //SMEMBERS key——返回集合key中的所有成员 redis->smembers(‘set’); //SISMEMBER key member——判断member元素是否集合key的成员 redis->sismember(‘set’,’liyang’); //SCARD key——返回集合key的基数(集合中元素的数量) redis->scard(‘set’); //SMOVE source destination member——将member元素从source集合移动到destination集合 redis->smove(‘set’,’set1’,’xingrongjiang’); //SPOP key——移除并返回集合中的一个随机元素 redis->spop(‘set’); //SRANDMEMBER key [count]——如果只提供了key参数,那么返回集合中的一个随机元素;如果count为正数,且小于集合基数,返回一个包含count个元素的数组,数组中的元素各不相同;如果count大于等于集合基数,返回整个集合;如果count为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为count的绝对值 redis->srandmember(‘set’,2); //SINTER key [key …]——返回一个集合的全部成员,该集合是所有给定集合的交集 redis->sinter(‘set’); //SINTERSTORE destination key [key …]——类似于SINTER命令,它将结果保存到destination集合,而不是简单地返回结果集 redis->sinterstore(‘haha’,’set’); //SUNION key [key …]——返回一个集合的全部成员,该集合是所有给定集合的并集 redis->sunion(‘set’,’set1’); //SUNIONSTORE destination key [key …]——类似于SUNION命令,它将结果保存到destination集合,而不是简单地返回结果集 redis->sunionstore(‘haha1’,’haha’,’set1’); //SDIFF key [key …]——返回一个集合的全部成员,该集合是所有给定集合之间的差集 redis->sdiff(‘set’,’set1’); /******有序集(Sorted set)相关操作*****/ //ZADD key score member——向名称为key的zset中添加元素member,score用于排序,如果该元素已经存在,则根据score更新该元素的顺序 redis->zadd(‘site’, 10, ‘google.com’); redis->zadd(‘site’, 9, ‘baidu.com’); redis->zadd(‘site’, 8, ‘sina.com.cn’); //ZREM key member——删除名称为key的zset中的元素member // redis->zrem(‘site’,’sina.com.cn’); //ZCARD key——返回名称为key的zset的所有元素的个数 redis->zcard(‘site’); //ZCOUNT key min max——返回有序集key中,score值在min和max之间的成员的数量 redis->zcount(‘site’,6,9); //ZSCORE key member——返回有序集key中,成员member的score值 redis->zscore(‘site’,’baidu.com’); //ZINCRBY key increment member——为有序集key的成员member的score值加上增量increment,返回值就是score加上increment的结果 redis->zincrby(‘site’,10,’baidu.com’); //ZRANGE key start stop [WITHSCORES]——返回有序集key中,指定区间内的成员,其中成员的位置按score值递增(从小到大)来排序 redis->zrange(‘site’,0,-1); redis->zrange(‘site’,0,-1,true); //ZREVRANGE key start stop [WITHSCORES]——返回有序集key中,指定区间内的成员,其中成员的位置按score值递减(从大到小)来排列 redis->zrevrange(‘site’,0,-1); redis->zrevrange(‘site’,0,-1,true); /***********Connection(连接)**********/ //AUTH password——密码认证 redis->auth(‘123456’); //PING——查看连接状态 redis->ping(); //SELECT index——切换到指定的数据库,数据库索引号index用数字值指定,以0作为起始索引值,默认使用0号数据库 redis->select(1); /***********Server(服务器)**********/ //TIME——返回当前服务器时间,一个包含两个字符串的列表:第一个字符串是当前时间(以UNIX时间戳格式表示),而第二个字符串是当前这一秒钟已经逝去的微秒数 redis->time(); //DBSIZE—–返回当前数据库的key的数量 redis->dbsize(); //BGREWRITEAOF——使用aof来进行数据库持久化 redis->bgrewriteaof(); //SAVE——将数据同步保存到磁盘 redis->save(); //BGSAVE——将数据异步保存到磁盘 redis->bgsave(); //LASTSAVE——返回上次成功将数据保存到磁盘的Unix时戳 redis->lastsave(); //SLAVEOF host port——选择从服务器 $redis->slaveof(‘10.0.1.7’, 6379); //FLUSHALL——清空整个Redis服务器的数据(删除所有数据库的所有key) $redis->flushall(); //FLUSHDB——清空当前数据库中的所有key $redis->flushdb(); //INFO [section]——返回关于 Redis 服务器的各种信息和统计数值 redis->info(); 确认服务器已开启redis服务 redis的端口号默认是6379 一个小例子代码 header(“content-type:text/html;charset=utf8”); //声明redis对象实例 redis->connect(“localhost”,6379); //如果redis开启了安全认证,那么我们需要使用redis中的auth方法去通过安全认证密码 $redis->auth(“123456”); // redis->hmset(“stars:jay”,array(“name”=>’周杰伦’,’age’=>33,’lover’=>”蓝球”)); // 获取哈希表的值 // redis->hgetall(“stars:jay”); //使用sadd方法添加一个名为lessons的无序集合 // redis->sadd(“lessons”,”java”); // 使用smembers方法获取一个无序集合中的所有元素 // redis->smembers(“lessons”); // // 使用zadd方法添加一个名为girls的有序集合 // redis->zadd(“girls”,4,”斯”); // data= data1=$redis->zrevrange(“girls”,0,-1); //降序获取集合的数据 //消息队列 //exists为判断此键名是否存在 if( movies = array( “17:00开始正在播放电影<叶问3>”, “20:00开始正在播放电影<叶问4>”, “22:00开始正在播放电影<叶问5>”, ); foreach ( movie) { //rpush为以队列形式压入list movie); } //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect(‘127.0.0.1’, 6379); $redis->auth(‘123456’); /****************Key(键)****************/ //DEL key [key …]——删除给定的一个或多个key redis->del(array(‘xrj’,’ly’,’fjf’)); //KEYS pattern——查找所有符合给定模式pattern的key redis->keys(‘*’); //RANDOMKEY——从当前数据库中随机返回(不删除)一个key redis->randomkey(); //TTL key——以秒为单位,返回给定key的剩余生存时间(TTL, time to live) //PTTL key——以毫秒为单位,返回给定key的剩余生存时间 redis->ttl(‘bbs’); //EXISTS key——检查给定key是否存在,存在,返回1,否则返回0 redis->exists(‘email’); //MOVE key db——将当前数据库的key移动到给定的数据库db当中 redis->move(‘email’,1); $redis->select(1); redis->keys(‘*’); redis->move(‘email’,0); //RENAME key newkey——将key改名为newkey redis->rename(‘email’,’e-eamil.com’); redis->rename(‘e-eamil.com’,’eamil’); //RENAMENX key newkey——当且仅当newkey不存在时,将key改名为newkey redis->renamenx(‘bbs’,’bbs1’); //TYPE key——返回key所储存的值的类型 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,会覆盖 redis->set(‘email’,’jiang@58haha.cn’); //SETNX key value——将key的值设为value,当且仅当key不存在的时候,成功返回1,不成功返回0 redis->setnx(‘email’,’jiang@58haha.cn’); //SETEX key seconds value——将值value关联到key,并将key的生存时间设为seconds(以秒为单位) redis->setex(‘name’,10086,’江’); //PSETEX key milliseconds value——命令和SETEX命令相似,它以毫秒为单位设置key的生存时间 redis->psetex(‘jiang’,90000,’哈哈哈’); //MSET key value [key value …]——同时设置一个或多个key-value对 redis->mset(array(‘ly’ => ‘liyang’, ‘fjf’ => ‘fengjingfeng’)); //MSETNX key value [key value …]——同时设置一个或多个key-value对,当且仅当所给定key都不存在 redis->msetnx(array(‘ly’ => ‘liyang’, ‘xrj’=>’xingrongjiang’, ‘fjf’ => ‘fengjingfeng’)); //APPEND key value——如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值的末尾。如果key不存在,APPEND就像执行SET key value一样 redis->append(‘ly’,’love’); //GET key——返回key所关联的字符串值,如果key不存在那么返回特殊值nil,GET只能用于处理字符串值 redis->get(‘ly’); //MGET key [key …]——返回所有(一个或多个)给定key的值,如果给定的key里面有某个key不存在,那么这个key返回特殊值nil,命令永不失败 redis->mget(array(‘email’,’ly’,’fjf’)); //GETRANGE key start end——返回key中字符串值的子字符串,字符串的截取范围由start和end两个偏移量决定(包括start和end在内),负数偏移量表示从字符串最后开始计数,-1表示最后一个字符,-2表示倒数第二个 redis->getrange(‘email’,0,-1); //从第一个到最后一个,相当于直接get //GETSET key value——将给定key的值设为value,并返回key的旧值(old value) redis->getset(‘email’,’jiangzunshao@163.com’); //STRLEN key——返回key所储存的字符串值的长度 redis->strlen(‘email’); //DECR key——将key中储存的数字值减一,如果key不存在,那么key的值会先被初始化为0,然后再执行DECR操作 redis->decr(‘pageview’); //INCR key——将key中储存的数字值增一,如果key不存在,那么key的值会先被初始化为0,然后再执行INCR操作 redis->incr(‘pageview1’); //DECRBY key decrement——将key所储存的值减去减量decrement(可以为负值) redis->decrby(‘pageview’,3); //INCRBY key increment——将key所储存的值加上增量increment(可以为负值) redis->incrby(‘pageview’,6); /***********Hash(哈希表)相关操作**********/ //HSET key field value——将哈希表key中的域field的值设为value,新建返回1,覆盖返回0 redis->hset(“user”,”jiang@58haha.cn”,”{‘name’:’jiangzunshao’,’age’:25,’work’:’php’,’city’:’BeiJing’}”); //HSETNX key field value——将哈希表key中的域field的值设置为value,当且仅当域field不存在的时候. 设置成功,返回1。如果已经存在且没有操作被执行,返回0 redis->hsetnx(“user”,”jiang@58haha.cn”,”{‘name’:’jiangzunshao’,’age’:25,’work’:’php’,’city’:’BeiJing’}”); //HGET key field——返回哈希表key中给定域field的值 redis->hget(“user”,”jiang@58haha.cn”); //HMSET key field value [field value …]——同时将多个field-value(域-值)对设置到哈希表 key中 redis->hmset(‘user’,array(‘name’=>’jiangzunshao’, ‘age’ => 20)); //HMGET key field [field …]——返回哈希表 key中,一个或多个给定域的值 redis->hmGet(‘user’, array(‘name’, ‘age’)); //HGETALL key——返回哈希表key中,所有的域和值 redis->hgetall(‘user’); //HDEL key field [field …]——删除哈希表key中的一个或多个指定域,不存在的域将被忽略 redis->hdel(‘user’,’age’); //HLEN key——返回哈希表key中域的数量 redis->hlen(‘user’); //HEXISTS key field——查看哈希表key中,给定域field是否存在,存在返回1,不存在返回0 redis->hexists(‘user’,’jiang@58haha.cn’); //HINCRBY key field increment——为哈希表key中的域field的值加上增量increment,可以为负 redis->hincrby(‘user’,’pv’,5); //HKEYS key——返回哈希表key中的所有域 redis->hkeys(‘user’); //HVALS key——返回哈希表key中所有域的值 redis->hvals(‘user’); /***********List(列表)相关操作**********/ //LPUSH key value [value …]——将数据插入列表的头部 $redis->lpush(‘dbs’,’mongodb-3.2’); //RPUSH key value [value …]——将数据插入列表的尾部 $redis->rpush(‘dbs’,’redis’); //LLEN key——获取列表的长度 redis->llen(‘dbs’); //LPOP key——移除并返回列表的头元素 redis->lpop(‘dbs’); //RPOP key——移除并返回列表的尾元素 redis->rpop(‘dbs’); //LRANGE key start stop——返回列表中指定区间内元素 redis->lrange(‘dbs’,0,$redis->llen(‘dbs’)); redis->lrange(‘dbs’,0,-1); //LSET key index value——将列表下标为index的元素的值设置为value redis->lset(‘dbs’,1,’jiang’); //LTRIM key start stop——列表只保留指定区间内的元素 redis->ltrim(‘dbs’,3,5); //LINDEX key index——返回列表中下标为index的元素 redis->lindex(‘dbs’,$redis->llen(‘dbs’)-1); //LINSERT key BEFORE|AFTER pivot value——将值value插入到列表当中,位于值pivot之前或之后 redis->linsert(‘dbs’,Redis::BEFORE,’mysql’,’mysqlmysql’); redis->linsert(‘dbs’,Redis::AFTER,’redis’,’redisredis’); //RPOPLPUSH source destination——命令RPOPLPUSH在一个原子时间内执行以下两个动作:1,将列表source中的最后一个元素(尾元素)弹出,并返回给客户端;2,将source弹出的元素插入到列表destination,作为destination列表的的头元素 redis->rpoplpush(‘dbs1’,’dbs’); /***********Set(集合)相关操作**********/ //SADD key member [member …]——将一个或多个member元素加入到集合key当中,已经存在于集合的member元素将被忽略 redis->sadd(‘set’, ‘xingrongjiang’); //SREM key member [member …]——移除集合key中的一个或多个member元素,不存在的member元素会被忽略 redis->srem(‘set’,’Array’); //SMEMBERS key——返回集合key中的所有成员 redis->smembers(‘set’); //SISMEMBER key member——判断member元素是否集合key的成员 redis->sismember(‘set’,’liyang’); //SCARD key——返回集合key的基数(集合中元素的数量) redis->scard(‘set’); //SMOVE source destination member——将member元素从source集合移动到destination集合 redis->smove(‘set’,’set1’,’xingrongjiang’); //SPOP key——移除并返回集合中的一个随机元素 redis->spop(‘set’); //SRANDMEMBER key [count]——如果只提供了key参数,那么返回集合中的一个随机元素;如果count为正数,且小于集合基数,返回一个包含count个元素的数组,数组中的元素各不相同;如果count大于等于集合基数,返回整个集合;如果count为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为count的绝对值 redis->srandmember(‘set’,2); //SINTER key [key …]——返回一个集合的全部成员,该集合是所有给定集合的交集 redis->sinter(‘set’); //SINTERSTORE destination key [key …]——类似于SINTER命令,它将结果保存到destination集合,而不是简单地返回结果集 redis->sinterstore(‘haha’,’set’); //SUNION key [key …]——返回一个集合的全部成员,该集合是所有给定集合的并集 redis->sunion(‘set’,’set1’); //SUNIONSTORE destination key [key …]——类似于SUNION命令,它将结果保存到destination集合,而不是简单地返回结果集 redis->sunionstore(‘haha1’,’haha’,’set1’); //SDIFF key [key …]——返回一个集合的全部成员,该集合是所有给定集合之间的差集 redis->sdiff(‘set’,’set1’); /******有序集(Sorted set)相关操作*****/ //ZADD key score member——向名称为key的zset中添加元素member,score用于排序,如果该元素已经存在,则根据score更新该元素的顺序 redis->zadd(‘site’, 10, ‘google.com’); redis->zadd(‘site’, 9, ‘baidu.com’); redis->zadd(‘site’, 8, ‘sina.com.cn’); //ZREM key member——删除名称为key的zset中的元素member // redis->zrem(‘site’,’sina.com.cn’); //ZCARD key——返回名称为key的zset的所有元素的个数 redis->zcard(‘site’); //ZCOUNT key min max——返回有序集key中,score值在min和max之间的成员的数量 redis->zcount(‘site’,6,9); //ZSCORE key member——返回有序集key中,成员member的score值 redis->zscore(‘site’,’baidu.com’); //ZINCRBY key increment member——为有序集key的成员member的score值加上增量increment,返回值就是score加上increment的结果 redis->zincrby(‘site’,10,’baidu.com’); //ZRANGE key start stop [WITHSCORES]——返回有序集key中,指定区间内的成员,其中成员的位置按score值递增(从小到大)来排序 redis->zrange(‘site’,0,-1); redis->zrange(‘site’,0,-1,true); //ZREVRANGE key start stop [WITHSCORES]——返回有序集key中,指定区间内的成员,其中成员的位置按score值递减(从大到小)来排列 redis->zrevrange(‘site’,0,-1); redis->zrevrange(‘site’,0,-1,true); /***********Connection(连接)**********/ //AUTH password——密码认证 redis->auth(‘123456’); //PING——查看连接状态 redis->ping(); //SELECT index——切换到指定的数据库,数据库索引号index用数字值指定,以0作为起始索引值,默认使用0号数据库 redis->select(1); /***********Server(服务器)**********/ //TIME——返回当前服务器时间,一个包含两个字符串的列表:第一个字符串是当前时间(以UNIX时间戳格式表示),而第二个字符串是当前这一秒钟已经逝去的微秒数 redis->time(); //DBSIZE—–返回当前数据库的key的数量 redis->dbsize(); //BGREWRITEAOF——使用aof来进行数据库持久化 redis->bgrewriteaof(); //SAVE——将数据同步保存到磁盘 redis->save(); //BGSAVE——将数据异步保存到磁盘 redis->bgsave(); //LASTSAVE——返回上次成功将数据保存到磁盘的Unix时戳 redis->lastsave(); //SLAVEOF host port——选择从服务器 $redis->slaveof(‘10.0.1.7’, 6379); //FLUSHALL——清空整个Redis服务器的数据(删除所有数据库的所有key) $redis->flushall(); //FLUSHDB——清空当前数据库中的所有key $redis->flushdb(); //INFO [section]——返回关于 Redis 服务器的各种信息和统计数值 redis->info();
관련 권장 사항:
위 내용은 Redis 운영을 위한 PHP 명령어 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

이 튜토리얼은 PHP를 사용하여 XML 문서를 효율적으로 처리하는 방법을 보여줍니다. XML (Extensible Markup Language)은 인간의 가독성과 기계 구문 분석을 위해 설계된 다목적 텍스트 기반 마크 업 언어입니다. 일반적으로 데이터 저장 AN에 사용됩니다

문자열은 문자, 숫자 및 기호를 포함하여 일련의 문자입니다. 이 튜토리얼은 다른 방법을 사용하여 PHP의 주어진 문자열의 모음 수를 계산하는 방법을 배웁니다. 영어의 모음은 A, E, I, O, U이며 대문자 또는 소문자 일 수 있습니다. 모음이란 무엇입니까? 모음은 특정 발음을 나타내는 알파벳 문자입니다. 대문자와 소문자를 포함하여 영어에는 5 개의 모음이 있습니다. a, e, i, o, u 예 1 입력 : String = "Tutorialspoint" 출력 : 6 설명하다 문자열의 "Tutorialspoint"의 모음은 u, o, i, a, o, i입니다. 총 6 개의 위안이 있습니다

숙련된 PHP 개발자라면 이미 그런 일을 해왔다는 느낌을 받을 것입니다. 귀하는 상당한 수의 애플리케이션을 개발하고, 수백만 줄의 코드를 디버깅하고, 여러 스크립트를 수정하여 작업을 수행했습니다.

Docker 환경을 사용할 때 Docker 환경에 Extensions를 설치하기 위해 PECL을 사용하여 오류의 원인 및 솔루션. 종종 일부 두통이 발생합니다 ...

정적 바인딩 (정적 : :)는 PHP에서 늦은 정적 바인딩 (LSB)을 구현하여 클래스를 정의하는 대신 정적 컨텍스트에서 호출 클래스를 참조 할 수 있습니다. 1) 구문 분석 프로세스는 런타임에 수행됩니다. 2) 상속 관계에서 통화 클래스를 찾아보십시오. 3) 성능 오버 헤드를 가져올 수 있습니다.

Apple M1 Chip Mac에서 Redis를 컴파일하고 설치할 때 문제와 솔루션이 발생하면 많은 사용자가 ...
