本文主要和大家分享php操作redis的命,希望能帮助到大家。
确认服务器已开启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();
相关推荐:
php操作redis实例讲解
php如何操作redis实例分享
php操作redis的常用方法总结
以上就是php操作redis的命令分享的详细内容。