当前位置:Gxlcms > PHP教程 > php操作redis的命令分享

php操作redis的命令分享

时间:2021-07-01 10:21:17 帮助过:18人阅读

本文主要和大家分享php操作redis的命,希望能帮助到大家。

确认服务器已开启redis服务
redis的端口号默认是6379

一个小例子代码

  1. header(“content-type:text/html;charset=utf8”); //声明redis对象实例
  2. redis->connect(“localhost”,6379); //如果redis开启了安全认证,那么我们需要使用redis中的auth方法去通过安全认证密码 $redis->auth(“123456”);
  3. //
  4. redis->hmset(“stars:jay”,array(“name”=>’周杰伦’,’age’=>33,’lover’=>”蓝球”)); // 获取哈希表的值 //
  5. redis->hgetall(“stars:jay”);
  6. //使用sadd方法添加一个名为lessons的无序集合 //
  7. redis->sadd(“lessons”,”java”); // 使用smembers方法获取一个无序集合中的所有元素 //
  8. redis->smembers(“lessons”); // // 使用zadd方法添加一个名为girls的有序集合 //
  9. redis->zadd(“girls”,4,”斯”); //
  10. data=
  11. data1=$redis->zrevrange(“girls”,0,-1); //降序获取集合的数据
  12. //消息队列 //exists为判断此键名是否存在 if(
  13. movies = array(
  14. “17:00开始正在播放电影<叶问3>”,
  15. “20:00开始正在播放电影<叶问4>”,
  16. “22:00开始正在播放电影<叶问5>”,
  17. ); foreach (
  18. movie) {
  19. //rpush为以队列形式压入list
  20. movie);
  21. }
  1. //连接本地的 Redis 服务
  2. $redis = new Redis();
  3. $redis->connect(‘127.0.0.1’, 6379);
  4. $redis->auth(‘123456’);
  5. /****************Key(键)****************/
  6. //DEL key [key …]——删除给定的一个或多个key
  7. redis->del(array(‘xrj’,’ly’,’fjf’));
  8. //KEYS pattern——查找所有符合给定模式pattern的key
  9. redis->keys(‘*’);
  10. //RANDOMKEY——从当前数据库中随机返回(不删除)一个key
  11. redis->randomkey();
  12. //TTL key——以秒为单位,返回给定key的剩余生存时间(TTL, time to live)
  13. //PTTL key——以毫秒为单位,返回给定key的剩余生存时间
  14. redis->ttl(‘bbs’);
  15. //EXISTS key——检查给定key是否存在,存在,返回1,否则返回0
  16. redis->exists(‘email’);
  17. //MOVE key db——将当前数据库的key移动到给定的数据库db当中
  18. redis->move(‘email’,1);
  19. $redis->select(1);
  20. redis->keys(‘*’);
  21. redis->move(‘email’,0);
  22. //RENAME key newkey——将key改名为newkey
  23. redis->rename(‘email’,’e-eamil.com’);
  24. redis->rename(‘e-eamil.com’,’eamil’);
  25. //RENAMENX key newkey——当且仅当newkey不存在时,将key改名为newkey
  26. redis->renamenx(‘bbs’,’bbs1’);
  27. //TYPE key——返回key所储存的值的类型
  28. redis->type(‘pageview’);
  29. //EXPIRE key seconds——给key设置生存时间,当key过期时,它会被自动删除
  30. //PEXPIRE key milliseconds——以毫秒为单位设置key的生存时间
  31. //EXPIREAT key timestamp——命令接受的时间参数是UNIX时间戳,key存活到一个unix时间戳时间
  32. //PERSIST key——移除给定key的生存时间,转换成一个不带生存时间,永不过期的key
  33. //SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern …]] [ASC | DESC] [ALPHA] [STORE destination]——返回或保存给定列表、集合、有序集合key中经过排序的元素
  34. /***********String(字符串)相关操作**********/
  35. //SET key value——将字符串值value关联到key,会覆盖
  36. redis->set(‘email’,’jiang@58haha.cn’);
  37. //SETNX key value——将key的值设为value,当且仅当key不存在的时候,成功返回1,不成功返回0
  38. redis->setnx(‘email’,’jiang@58haha.cn’);
  39. //SETEX key seconds value——将值value关联到key,并将key的生存时间设为seconds(以秒为单位)
  40. redis->setex(‘name’,10086,’江’);
  41. //PSETEX key milliseconds value——命令和SETEX命令相似,它以毫秒为单位设置key的生存时间
  42. redis->psetex(‘jiang’,90000,’哈哈哈’);
  43. //MSET key value [key value …]——同时设置一个或多个key-value对
  44. redis->mset(array(‘ly’ => ‘liyang’, ‘fjf’ => ‘fengjingfeng’));
  45. //MSETNX key value [key value …]——同时设置一个或多个key-value对,当且仅当所给定key都不存在
  46. redis->msetnx(array(‘ly’ => ‘liyang’, ‘xrj’=>’xingrongjiang’, ‘fjf’ => ‘fengjingfeng’));
  47. //APPEND key value——如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值的末尾。如果key不存在,APPEND就像执行SET key value一样
  48. redis->append(‘ly’,’love’);
  49. //GET key——返回key所关联的字符串值,如果key不存在那么返回特殊值nil,GET只能用于处理字符串值
  50. redis->get(‘ly’);
  51. //MGET key [key …]——返回所有(一个或多个)给定key的值,如果给定的key里面有某个key不存在,那么这个key返回特殊值nil,命令永不失败
  52. redis->mget(array(‘email’,’ly’,’fjf’));
  53. //GETRANGE key start end——返回key中字符串值的子字符串,字符串的截取范围由start和end两个偏移量决定(包括start和end在内),负数偏移量表示从字符串最后开始计数,-1表示最后一个字符,-2表示倒数第二个
  54. redis->getrange(‘email’,0,-1); //从第一个到最后一个,相当于直接get
  55. //GETSET key value——将给定key的值设为value,并返回key的旧值(old value)
  56. redis->getset(‘email’,’jiangzunshao@163.com’);
  57. //STRLEN key——返回key所储存的字符串值的长度
  58. redis->strlen(‘email’);
  59. //DECR key——将key中储存的数字值减一,如果key不存在,那么key的值会先被初始化为0,然后再执行DECR操作
  60. redis->decr(‘pageview’);
  61. //INCR key——将key中储存的数字值增一,如果key不存在,那么key的值会先被初始化为0,然后再执行INCR操作
  62. redis->incr(‘pageview1’);
  63. //DECRBY key decrement——将key所储存的值减去减量decrement(可以为负值)
  64. redis->decrby(‘pageview’,3);
  65. //INCRBY key increment——将key所储存的值加上增量increment(可以为负值)
  66. redis->incrby(‘pageview’,6);
  67. /***********Hash(哈希表)相关操作**********/
  68. //HSET key field value——将哈希表key中的域field的值设为value,新建返回1,覆盖返回0
  69. redis->hset(“user”,”jiang@58haha.cn”,”{‘name’:’jiangzunshao’,’age’:25,’work’:’php’,’city’:’BeiJing’}”);
  70. //HSETNX key field value——将哈希表key中的域field的值设置为value,当且仅当域field不存在的时候. 设置成功,返回1。如果已经存在且没有操作被执行,返回0
  71. redis->hsetnx(“user”,”jiang@58haha.cn”,”{‘name’:’jiangzunshao’,’age’:25,’work’:’php’,’city’:’BeiJing’}”);
  72. //HGET key field——返回哈希表key中给定域field的值
  73. redis->hget(“user”,”jiang@58haha.cn”);
  74. //HMSET key field value [field value …]——同时将多个field-value(域-值)对设置到哈希表 key中
  75. redis->hmset(‘user’,array(‘name’=>’jiangzunshao’, ‘age’ => 20));
  76. //HMGET key field [field …]——返回哈希表 key中,一个或多个给定域的值
  77. redis->hmGet(‘user’, array(‘name’, ‘age’));
  78. //HGETALL key——返回哈希表key中,所有的域和值
  79. redis->hgetall(‘user’);
  80. //HDEL key field [field …]——删除哈希表key中的一个或多个指定域,不存在的域将被忽略
  81. redis->hdel(‘user’,’age’);
  82. //HLEN key——返回哈希表key中域的数量
  83. redis->hlen(‘user’);
  84. //HEXISTS key field——查看哈希表key中,给定域field是否存在,存在返回1,不存在返回0
  85. redis->hexists(‘user’,’jiang@58haha.cn’);
  86. //HINCRBY key field increment——为哈希表key中的域field的值加上增量increment,可以为负
  87. redis->hincrby(‘user’,’pv’,5);
  88. //HKEYS key——返回哈希表key中的所有域
  89. redis->hkeys(‘user’);
  90. //HVALS key——返回哈希表key中所有域的值
  91. redis->hvals(‘user’);
  92. /***********List(列表)相关操作**********/
  93. //LPUSH key value [value …]——将数据插入列表的头部
  94. $redis->lpush(‘dbs’,’mongodb-3.2’);
  95. //RPUSH key value [value …]——将数据插入列表的尾部
  96. $redis->rpush(‘dbs’,’redis’);
  97. //LLEN key——获取列表的长度
  98. redis->llen(‘dbs’);
  99. //LPOP key——移除并返回列表的头元素
  100. redis->lpop(‘dbs’);
  101. //RPOP key——移除并返回列表的尾元素
  102. redis->rpop(‘dbs’);
  103. //LRANGE key start stop——返回列表中指定区间内元素
  104. redis->lrange(‘dbs’,0,$redis->llen(‘dbs’));
  105. redis->lrange(‘dbs’,0,-1);
  106. //LSET key index value——将列表下标为index的元素的值设置为value
  107. redis->lset(‘dbs’,1,’jiang’);
  108. //LTRIM key start stop——列表只保留指定区间内的元素
  109. redis->ltrim(‘dbs’,3,5);
  110. //LINDEX key index——返回列表中下标为index的元素
  111. redis->lindex(‘dbs’,$redis->llen(‘dbs’)-1);
  112. //LINSERT key BEFORE|AFTER pivot value——将值value插入到列表当中,位于值pivot之前或之后
  113. redis->linsert(‘dbs’,Redis::BEFORE,’mysql’,’mysqlmysql’);
  114. redis->linsert(‘dbs’,Redis::AFTER,’redis’,’redisredis’);
  115. //RPOPLPUSH source destination——命令RPOPLPUSH在一个原子时间内执行以下两个动作:1,将列表source中的最后一个元素(尾元素)弹出,并返回给客户端;2,将source弹出的元素插入到列表destination,作为destination列表的的头元素
  116. redis->rpoplpush(‘dbs1’,’dbs’);
  117. /***********Set(集合)相关操作**********/
  118. //SADD key member [member …]——将一个或多个member元素加入到集合key当中,已经存在于集合的member元素将被忽略
  119. redis->sadd(‘set’, ‘xingrongjiang’);
  120. //SREM key member [member …]——移除集合key中的一个或多个member元素,不存在的member元素会被忽略
  121. redis->srem(‘set’,’Array’);
  122. //SMEMBERS key——返回集合key中的所有成员
  123. redis->smembers(‘set’);
  124. //SISMEMBER key member——判断member元素是否集合key的成员
  125. redis->sismember(‘set’,’liyang’);
  126. //SCARD key——返回集合key的基数(集合中元素的数量)
  127. redis->scard(‘set’);
  128. //SMOVE source destination member——将member元素从source集合移动到destination集合
  129. redis->smove(‘set’,’set1’,’xingrongjiang’);
  130. //SPOP key——移除并返回集合中的一个随机元素
  131. redis->spop(‘set’);
  132. //SRANDMEMBER key [count]——如果只提供了key参数,那么返回集合中的一个随机元素;如果count为正数,且小于集合基数,返回一个包含count个元素的数组,数组中的元素各不相同;如果count大于等于集合基数,返回整个集合;如果count为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为count的绝对值
  133. redis->srandmember(‘set’,2);
  134. //SINTER key [key …]——返回一个集合的全部成员,该集合是所有给定集合的交集
  135. redis->sinter(‘set’);
  136. //SINTERSTORE destination key [key …]——类似于SINTER命令,它将结果保存到destination集合,而不是简单地返回结果集
  137. redis->sinterstore(‘haha’,’set’);
  138. //SUNION key [key …]——返回一个集合的全部成员,该集合是所有给定集合的并集
  139. redis->sunion(‘set’,’set1’);
  140. //SUNIONSTORE destination key [key …]——类似于SUNION命令,它将结果保存到destination集合,而不是简单地返回结果集
  141. redis->sunionstore(‘haha1’,’haha’,’set1’);
  142. //SDIFF key [key …]——返回一个集合的全部成员,该集合是所有给定集合之间的差集
  143. redis->sdiff(‘set’,’set1’);
  144. /******有序集(Sorted set)相关操作*****/
  145. //ZADD key score member——向名称为key的zset中添加元素member,score用于排序,如果该元素已经存在,则根据score更新该元素的顺序
  146. redis->zadd(‘site’, 10, ‘google.com’);
  147. redis->zadd(‘site’, 9, ‘baidu.com’);
  148. redis->zadd(‘site’, 8, ‘sina.com.cn’);
  149. //ZREM key member——删除名称为key的zset中的元素member
  150. //
  151. redis->zrem(‘site’,’sina.com.cn’);
  152. //ZCARD key——返回名称为key的zset的所有元素的个数
  153. redis->zcard(‘site’);
  154. //ZCOUNT key min max——返回有序集key中,score值在min和max之间的成员的数量
  155. redis->zcount(‘site’,6,9);
  156. //ZSCORE key member——返回有序集key中,成员member的score值
  157. redis->zscore(‘site’,’baidu.com’);
  158. //ZINCRBY key increment member——为有序集key的成员member的score值加上增量increment,返回值就是score加上increment的结果
  159. redis->zincrby(‘site’,10,’baidu.com’);
  160. //ZRANGE key start stop [WITHSCORES]——返回有序集key中,指定区间内的成员,其中成员的位置按score值递增(从小到大)来排序
  161. redis->zrange(‘site’,0,-1);
  162. redis->zrange(‘site’,0,-1,true);
  163. //ZREVRANGE key start stop [WITHSCORES]——返回有序集key中,指定区间内的成员,其中成员的位置按score值递减(从大到小)来排列
  164. redis->zrevrange(‘site’,0,-1);
  165. redis->zrevrange(‘site’,0,-1,true);
  166. /***********Connection(连接)**********/
  167. //AUTH password——密码认证
  168. redis->auth(‘123456’);
  169. //PING——查看连接状态
  170. redis->ping();
  171. //SELECT index——切换到指定的数据库,数据库索引号index用数字值指定,以0作为起始索引值,默认使用0号数据库
  172. redis->select(1);
  173. /***********Server(服务器)**********/
  174. //TIME——返回当前服务器时间,一个包含两个字符串的列表:第一个字符串是当前时间(以UNIX时间戳格式表示),而第二个字符串是当前这一秒钟已经逝去的微秒数
  175. redis->time();
  176. //DBSIZE—–返回当前数据库的key的数量
  177. redis->dbsize();
  178. //BGREWRITEAOF——使用aof来进行数据库持久化
  179. redis->bgrewriteaof();
  180. //SAVE——将数据同步保存到磁盘
  181. redis->save();
  182. //BGSAVE——将数据异步保存到磁盘
  183. redis->bgsave();
  184. //LASTSAVE——返回上次成功将数据保存到磁盘的Unix时戳
  185. redis->lastsave();
  186. //SLAVEOF host port——选择从服务器
  187. $redis->slaveof(‘10.0.1.7’, 6379);
  188. //FLUSHALL——清空整个Redis服务器的数据(删除所有数据库的所有key)
  189. $redis->flushall();
  190. //FLUSHDB——清空当前数据库中的所有key
  191. $redis->flushdb();
  192. //INFO [section]——返回关于 Redis 服务器的各种信息和统计数值
  193. redis->info();
  194. 确认服务器已开启redis服务
  195. redis的端口号默认是6379
  196. 一个小例子代码 header(“content-type:text/html;charset=utf8”); //声明redis对象实例
  197. redis->connect(“localhost”,6379); //如果redis开启了安全认证,那么我们需要使用redis中的auth方法去通过安全认证密码 $redis->auth(“123456”);
  198. //
  199. redis->hmset(“stars:jay”,array(“name”=>’周杰伦’,’age’=>33,’lover’=>”蓝球”)); // 获取哈希表的值 //
  200. redis->hgetall(“stars:jay”);
  201. //使用sadd方法添加一个名为lessons的无序集合 //
  202. redis->sadd(“lessons”,”java”); // 使用smembers方法获取一个无序集合中的所有元素 //
  203. redis->smembers(“lessons”); // // 使用zadd方法添加一个名为girls的有序集合 //
  204. redis->zadd(“girls”,4,”斯”); //
  205. data=
  206. data1=$redis->zrevrange(“girls”,0,-1); //降序获取集合的数据
  207. //消息队列 //exists为判断此键名是否存在 if(
  208. movies = array(
  209. “17:00开始正在播放电影<叶问3>”,
  210. “20:00开始正在播放电影<叶问4>”,
  211. “22:00开始正在播放电影<叶问5>”,
  212. ); foreach (
  213. movie) {
  214. //rpush为以队列形式压入list
  215. movie);
  216. }
  217. //连接本地的 Redis 服务
  218. $redis = new Redis();
  219. $redis->connect(‘127.0.0.1’, 6379);
  220. $redis->auth(‘123456’);
  221. /****************Key(键)****************/
  222. //DEL key [key …]——删除给定的一个或多个key
  223. redis->del(array(‘xrj’,’ly’,’fjf’));
  224. //KEYS pattern——查找所有符合给定模式pattern的key
  225. redis->keys(‘*’);
  226. //RANDOMKEY——从当前数据库中随机返回(不删除)一个key
  227. redis->randomkey();
  228. //TTL key——以秒为单位,返回给定key的剩余生存时间(TTL, time to live)
  229. //PTTL key——以毫秒为单位,返回给定key的剩余生存时间
  230. redis->ttl(‘bbs’);
  231. //EXISTS key——检查给定key是否存在,存在,返回1,否则返回0
  232. redis->exists(‘email’);
  233. //MOVE key db——将当前数据库的key移动到给定的数据库db当中
  234. redis->move(‘email’,1);
  235. $redis->select(1);
  236. redis->keys(‘*’);
  237. redis->move(‘email’,0);
  238. //RENAME key newkey——将key改名为newkey
  239. redis->rename(‘email’,’e-eamil.com’);
  240. redis->rename(‘e-eamil.com’,’eamil’);
  241. //RENAMENX key newkey——当且仅当newkey不存在时,将key改名为newkey
  242. redis->renamenx(‘bbs’,’bbs1’);
  243. //TYPE key——返回key所储存的值的类型
  244. redis->type(‘pageview’);
  245. //EXPIRE key seconds——给key设置生存时间,当key过期时,它会被自动删除
  246. //PEXPIRE key milliseconds——以毫秒为单位设置key的生存时间
  247. //EXPIREAT key timestamp——命令接受的时间参数是UNIX时间戳,key存活到一个unix时间戳时间
  248. //PERSIST key——移除给定key的生存时间,转换成一个不带生存时间,永不过期的key
  249. //SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern …]] [ASC | DESC] [ALPHA] [STORE destination]——返回或保存给定列表、集合、有序集合key中经过排序的元素
  250. /***********String(字符串)相关操作**********/
  251. //SET key value——将字符串值value关联到key,会覆盖
  252. redis->set(‘email’,’jiang@58haha.cn’);
  253. //SETNX key value——将key的值设为value,当且仅当key不存在的时候,成功返回1,不成功返回0
  254. redis->setnx(‘email’,’jiang@58haha.cn’);
  255. //SETEX key seconds value——将值value关联到key,并将key的生存时间设为seconds(以秒为单位)
  256. redis->setex(‘name’,10086,’江’);
  257. //PSETEX key milliseconds value——命令和SETEX命令相似,它以毫秒为单位设置key的生存时间
  258. redis->psetex(‘jiang’,90000,’哈哈哈’);
  259. //MSET key value [key value …]——同时设置一个或多个key-value对
  260. redis->mset(array(‘ly’ => ‘liyang’, ‘fjf’ => ‘fengjingfeng’));
  261. //MSETNX key value [key value …]——同时设置一个或多个key-value对,当且仅当所给定key都不存在
  262. redis->msetnx(array(‘ly’ => ‘liyang’, ‘xrj’=>’xingrongjiang’, ‘fjf’ => ‘fengjingfeng’));
  263. //APPEND key value——如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值的末尾。如果key不存在,APPEND就像执行SET key value一样
  264. redis->append(‘ly’,’love’);
  265. //GET key——返回key所关联的字符串值,如果key不存在那么返回特殊值nil,GET只能用于处理字符串值
  266. redis->get(‘ly’);
  267. //MGET key [key …]——返回所有(一个或多个)给定key的值,如果给定的key里面有某个key不存在,那么这个key返回特殊值nil,命令永不失败
  268. redis->mget(array(‘email’,’ly’,’fjf’));
  269. //GETRANGE key start end——返回key中字符串值的子字符串,字符串的截取范围由start和end两个偏移量决定(包括start和end在内),负数偏移量表示从字符串最后开始计数,-1表示最后一个字符,-2表示倒数第二个
  270. redis->getrange(‘email’,0,-1); //从第一个到最后一个,相当于直接get
  271. //GETSET key value——将给定key的值设为value,并返回key的旧值(old value)
  272. redis->getset(‘email’,’jiangzunshao@163.com’);
  273. //STRLEN key——返回key所储存的字符串值的长度
  274. redis->strlen(‘email’);
  275. //DECR key——将key中储存的数字值减一,如果key不存在,那么key的值会先被初始化为0,然后再执行DECR操作
  276. redis->decr(‘pageview’);
  277. //INCR key——将key中储存的数字值增一,如果key不存在,那么key的值会先被初始化为0,然后再执行INCR操作
  278. redis->incr(‘pageview1’);
  279. //DECRBY key decrement——将key所储存的值减去减量decrement(可以为负值)
  280. redis->decrby(‘pageview’,3);
  281. //INCRBY key increment——将key所储存的值加上增量increment(可以为负值)
  282. redis->incrby(‘pageview’,6);
  283. /***********Hash(哈希表)相关操作**********/
  284. //HSET key field value——将哈希表key中的域field的值设为value,新建返回1,覆盖返回0
  285. redis->hset(“user”,”jiang@58haha.cn”,”{‘name’:’jiangzunshao’,’age’:25,’work’:’php’,’city’:’BeiJing’}”);
  286. //HSETNX key field value——将哈希表key中的域field的值设置为value,当且仅当域field不存在的时候. 设置成功,返回1。如果已经存在且没有操作被执行,返回0
  287. redis->hsetnx(“user”,”jiang@58haha.cn”,”{‘name’:’jiangzunshao’,’age’:25,’work’:’php’,’city’:’BeiJing’}”);
  288. //HGET key field——返回哈希表key中给定域field的值
  289. redis->hget(“user”,”jiang@58haha.cn”);
  290. //HMSET key field value [field value …]——同时将多个field-value(域-值)对设置到哈希表 key中
  291. redis->hmset(‘user’,array(‘name’=>’jiangzunshao’, ‘age’ => 20));
  292. //HMGET key field [field …]——返回哈希表 key中,一个或多个给定域的值
  293. redis->hmGet(‘user’, array(‘name’, ‘age’));
  294. //HGETALL key——返回哈希表key中,所有的域和值
  295. redis->hgetall(‘user’);
  296. //HDEL key field [field …]——删除哈希表key中的一个或多个指定域,不存在的域将被忽略
  297. redis->hdel(‘user’,’age’);
  298. //HLEN key——返回哈希表key中域的数量
  299. redis->hlen(‘user’);
  300. //HEXISTS key field——查看哈希表key中,给定域field是否存在,存在返回1,不存在返回0
  301. redis->hexists(‘user’,’jiang@58haha.cn’);
  302. //HINCRBY key field increment——为哈希表key中的域field的值加上增量increment,可以为负
  303. redis->hincrby(‘user’,’pv’,5);
  304. //HKEYS key——返回哈希表key中的所有域
  305. redis->hkeys(‘user’);
  306. //HVALS key——返回哈希表key中所有域的值
  307. redis->hvals(‘user’);
  308. /***********List(列表)相关操作**********/
  309. //LPUSH key value [value …]——将数据插入列表的头部
  310. $redis->lpush(‘dbs’,’mongodb-3.2’);
  311. //RPUSH key value [value …]——将数据插入列表的尾部
  312. $redis->rpush(‘dbs’,’redis’);
  313. //LLEN key——获取列表的长度
  314. redis->llen(‘dbs’);
  315. //LPOP key——移除并返回列表的头元素
  316. redis->lpop(‘dbs’);
  317. //RPOP key——移除并返回列表的尾元素
  318. redis->rpop(‘dbs’);
  319. //LRANGE key start stop——返回列表中指定区间内元素
  320. redis->lrange(‘dbs’,0,$redis->llen(‘dbs’));
  321. redis->lrange(‘dbs’,0,-1);
  322. //LSET key index value——将列表下标为index的元素的值设置为value
  323. redis->lset(‘dbs’,1,’jiang’);
  324. //LTRIM key start stop——列表只保留指定区间内的元素
  325. redis->ltrim(‘dbs’,3,5);
  326. //LINDEX key index——返回列表中下标为index的元素
  327. redis->lindex(‘dbs’,$redis->llen(‘dbs’)-1);
  328. //LINSERT key BEFORE|AFTER pivot value——将值value插入到列表当中,位于值pivot之前或之后
  329. redis->linsert(‘dbs’,Redis::BEFORE,’mysql’,’mysqlmysql’);
  330. redis->linsert(‘dbs’,Redis::AFTER,’redis’,’redisredis’);
  331. //RPOPLPUSH source destination——命令RPOPLPUSH在一个原子时间内执行以下两个动作:1,将列表source中的最后一个元素(尾元素)弹出,并返回给客户端;2,将source弹出的元素插入到列表destination,作为destination列表的的头元素
  332. redis->rpoplpush(‘dbs1’,’dbs’);
  333. /***********Set(集合)相关操作**********/
  334. //SADD key member [member …]——将一个或多个member元素加入到集合key当中,已经存在于集合的member元素将被忽略
  335. redis->sadd(‘set’, ‘xingrongjiang’);
  336. //SREM key member [member …]——移除集合key中的一个或多个member元素,不存在的member元素会被忽略
  337. redis->srem(‘set’,’Array’);
  338. //SMEMBERS key——返回集合key中的所有成员
  339. redis->smembers(‘set’);
  340. //SISMEMBER key member——判断member元素是否集合key的成员
  341. redis->sismember(‘set’,’liyang’);
  342. //SCARD key——返回集合key的基数(集合中元素的数量)
  343. redis->scard(‘set’);
  344. //SMOVE source destination member——将member元素从source集合移动到destination集合
  345. redis->smove(‘set’,’set1’,’xingrongjiang’);
  346. //SPOP key——移除并返回集合中的一个随机元素
  347. redis->spop(‘set’);
  348. //SRANDMEMBER key [count]——如果只提供了key参数,那么返回集合中的一个随机元素;如果count为正数,且小于集合基数,返回一个包含count个元素的数组,数组中的元素各不相同;如果count大于等于集合基数,返回整个集合;如果count为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为count的绝对值
  349. redis->srandmember(‘set’,2);
  350. //SINTER key [key …]——返回一个集合的全部成员,该集合是所有给定集合的交集
  351. redis->sinter(‘set’);
  352. //SINTERSTORE destination key [key …]——类似于SINTER命令,它将结果保存到destination集合,而不是简单地返回结果集
  353. redis->sinterstore(‘haha’,’set’);
  354. //SUNION key [key …]——返回一个集合的全部成员,该集合是所有给定集合的并集
  355. redis->sunion(‘set’,’set1’);
  356. //SUNIONSTORE destination key [key …]——类似于SUNION命令,它将结果保存到destination集合,而不是简单地返回结果集
  357. redis->sunionstore(‘haha1’,’haha’,’set1’);
  358. //SDIFF key [key …]——返回一个集合的全部成员,该集合是所有给定集合之间的差集
  359. redis->sdiff(‘set’,’set1’);
  360. /******有序集(Sorted set)相关操作*****/
  361. //ZADD key score member——向名称为key的zset中添加元素member,score用于排序,如果该元素已经存在,则根据score更新该元素的顺序
  362. redis->zadd(‘site’, 10, ‘google.com’);
  363. redis->zadd(‘site’, 9, ‘baidu.com’);
  364. redis->zadd(‘site’, 8, ‘sina.com.cn’);
  365. //ZREM key member——删除名称为key的zset中的元素member
  366. //
  367. redis->zrem(‘site’,’sina.com.cn’);
  368. //ZCARD key——返回名称为key的zset的所有元素的个数
  369. redis->zcard(‘site’);
  370. //ZCOUNT key min max——返回有序集key中,score值在min和max之间的成员的数量
  371. redis->zcount(‘site’,6,9);
  372. //ZSCORE key member——返回有序集key中,成员member的score值
  373. redis->zscore(‘site’,’baidu.com’);
  374. //ZINCRBY key increment member——为有序集key的成员member的score值加上增量increment,返回值就是score加上increment的结果
  375. redis->zincrby(‘site’,10,’baidu.com’);
  376. //ZRANGE key start stop [WITHSCORES]——返回有序集key中,指定区间内的成员,其中成员的位置按score值递增(从小到大)来排序
  377. redis->zrange(‘site’,0,-1);
  378. redis->zrange(‘site’,0,-1,true);
  379. //ZREVRANGE key start stop [WITHSCORES]——返回有序集key中,指定区间内的成员,其中成员的位置按score值递减(从大到小)来排列
  380. redis->zrevrange(‘site’,0,-1);
  381. redis->zrevrange(‘site’,0,-1,true);
  382. /***********Connection(连接)**********/
  383. //AUTH password——密码认证
  384. redis->auth(‘123456’);
  385. //PING——查看连接状态
  386. redis->ping();
  387. //SELECT index——切换到指定的数据库,数据库索引号index用数字值指定,以0作为起始索引值,默认使用0号数据库
  388. redis->select(1);
  389. /***********Server(服务器)**********/
  390. //TIME——返回当前服务器时间,一个包含两个字符串的列表:第一个字符串是当前时间(以UNIX时间戳格式表示),而第二个字符串是当前这一秒钟已经逝去的微秒数
  391. redis->time();
  392. //DBSIZE—–返回当前数据库的key的数量
  393. redis->dbsize();
  394. //BGREWRITEAOF——使用aof来进行数据库持久化
  395. redis->bgrewriteaof();
  396. //SAVE——将数据同步保存到磁盘
  397. redis->save();
  398. //BGSAVE——将数据异步保存到磁盘
  399. redis->bgsave();
  400. //LASTSAVE——返回上次成功将数据保存到磁盘的Unix时戳
  401. redis->lastsave();
  402. //SLAVEOF host port——选择从服务器
  403. $redis->slaveof(‘10.0.1.7’, 6379);
  404. //FLUSHALL——清空整个Redis服务器的数据(删除所有数据库的所有key)
  405. $redis->flushall();
  406. //FLUSHDB——清空当前数据库中的所有key
  407. $redis->flushdb();
  408. //INFO [section]——返回关于 Redis 服务器的各种信息和统计数值
  409. redis->info();

相关推荐:

PHP操作Redis实例讲解

PHP如何操作Redis实例分享

php操作redis的常用方法总结

以上就是php操作redis的命令分享的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行