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. $a = $redis->del(array('xrj','ly','fjf'));
  8. //KEYS pattern------查找所有符合给定模式pattern的key
  9. $b = $redis->keys('*');
  10. //RANDOMKEY------从当前数据库中随机返回(不删除)一个key
  11. $c = $redis->randomkey();
  12. //TTL key------以秒为单位,返回给定key的剩余生存时间(TTL, time to live)
  13. //PTTL key------以毫秒为单位,返回给定key的剩余生存时间
  14. $d = $redis->ttl('bbs');
  15. //EXISTS key------检查给定key是否存在,存在,返回1,否则返回0
  16. $e = $redis->exists('email');
  17. //MOVE key db------将当前数据库的key移动到给定的数据库db当中
  18. $f = $redis->move('email',1);
  19. $redis->select(1);
  20. $f = $redis->keys('*');
  21. $f = $redis->move('email',0);
  22. //RENAME key newkey------将key改名为newkey
  23. $g = $redis->rename('email','e-eamil.com');
  24. $g = $redis->rename('e-eamil.com','eamil');
  25. //RENAMENX key newkey------当且仅当newkey不存在时,将key改名为newkey
  26. $h = $redis->renamenx('bbs','bbs1');
  27. //TYPE key------返回key所储存的值的类型
  28. $i = $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. $a = $redis->set('email','jiang@58haha.cn');
  37. //SETNX key value------将key的值设为value,当且仅当key不存在的时候,成功返回1,不成功返回0
  38. $b = $redis->setnx('email','jiang@58haha.cn');
  39. //SETEX key seconds value------将值value关联到key,并将key的生存时间设为seconds(以秒为单位)
  40. $c = $redis->setex('name',10086,'江');
  41. //PSETEX key milliseconds value------命令和SETEX命令相似,它以毫秒为单位设置key的生存时间
  42. $d = $redis->psetex('jiang',90000,'哈哈哈');
  43. //MSET key value [key value ...]------同时设置一个或多个key-value对
  44. $e = $redis->mset(array('ly' => 'liyang', 'fjf' => 'fengjingfeng'));
  45. //MSETNX key value [key value ...]------同时设置一个或多个key-value对,当且仅当所给定key都不存在
  46. $f = $redis->msetnx(array('ly' => 'liyang', 'xrj'=>'xingrongjiang', 'fjf' => 'fengjingfeng'));
  47. //APPEND key value------如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值的末尾。如果key不存在,APPEND就像执行SET key value一样
  48. $g = $redis->append('ly','love');
  49. //GET key------返回key所关联的字符串值,如果key不存在那么返回特殊值nil,GET只能用于处理字符串值
  50. $h = $redis->get('ly');
  51. //MGET key [key ...]------返回所有(一个或多个)给定key的值,如果给定的key里面有某个key不存在,那么这个key返回特殊值nil,命令永不失败
  52. $i = $redis->mget(array('email','ly','fjf'));
  53. //GETRANGE key start end------返回key中字符串值的子字符串,字符串的截取范围由start和end两个偏移量决定(包括start和end在内),负数偏移量表示从字符串最后开始计数,-1表示最后一个字符,-2表示倒数第二个
  54. $j = $redis->getrange('email',0,-1); //从第一个到最后一个,相当于直接get
  55. //GETSET key value------将给定key的值设为value,并返回key的旧值(old value)
  56. $k = $redis->getset('email','jiangzunshao@163.com');
  57. //STRLEN key------返回key所储存的字符串值的长度
  58. $l = $redis->strlen('email');
  59. //DECR key------将key中储存的数字值减一,如果key不存在,那么key的值会先被初始化为0,然后再执行DECR操作
  60. $m = $redis->decr('pageview');
  61. //INCR key------将key中储存的数字值增一,如果key不存在,那么key的值会先被初始化为0,然后再执行INCR操作
  62. $n = $redis->incr('pageview1');
  63. //DECRBY key decrement------将key所储存的值减去减量decrement(可以为负值)
  64. $o = $redis->decrby('pageview',3);
  65. //INCRBY key increment------将key所储存的值加上增量increment(可以为负值)
  66. $p = $redis->incrby('pageview',6);
  67. /****************Hash(哈希表)相关操作***************/
  68. //HSET key field value------将哈希表key中的域field的值设为value,新建返回1,覆盖返回0
  69. $a = $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. $b = $redis->hsetnx("user","jiang@58haha.cn","{'name':'jiangzunshao','age':25,'work':'php','city':'BeiJing'}");
  72. //HGET key field------返回哈希表key中给定域field的值
  73. $c = $redis->hget("user","jiang@58haha.cn");
  74. //HMSET key field value [field value ...]------同时将多个field-value(域-值)对设置到哈希表 key中
  75. $d = $redis->hmset('user',array('name'=>'jiangzunshao', 'age' => 20));
  76. //HMGET key field [field ...]------返回哈希表 key中,一个或多个给定域的值
  77. $f = $redis->hmGet('user', array('name', 'age'));
  78. //HGETALL key------返回哈希表key中,所有的域和值
  79. $g = $redis->hgetall('user');
  80. //HDEL key field [field ...]------删除哈希表key中的一个或多个指定域,不存在的域将被忽略
  81. $h = $redis->hdel('user','age');
  82. //HLEN key------返回哈希表key中域的数量
  83. $i = $redis->hlen('user');
  84. //HEXISTS key field------查看哈希表key中,给定域field是否存在,存在返回1,不存在返回0
  85. $g = $redis->hexists('user','jiang@58haha.cn');
  86. //HINCRBY key field increment------为哈希表key中的域field的值加上增量increment,可以为负
  87. $k = $redis->hincrby('user','pv',5);
  88. //HKEYS key------返回哈希表key中的所有域
  89. $l = $redis->hkeys('user');
  90. //HVALS key------返回哈希表key中所有域的值
  91. $m = $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. $c = $redis->llen('dbs');
  99. //LPOP key------移除并返回列表的头元素
  100. $d = $redis->lpop('dbs');
  101. //RPOP key------移除并返回列表的尾元素
  102. $e = $redis->rpop('dbs');
  103. //LRANGE key start stop------返回列表中指定区间内元素
  104. $f = $redis->lrange('dbs',0,$redis->llen('dbs'));
  105. $f = $redis->lrange('dbs',0,-1);
  106. //LSET key index value------将列表下标为index的元素的值设置为value
  107. $h = $redis->lset('dbs',1,'jiang');
  108. //LTRIM key start stop------列表只保留指定区间内的元素
  109. $i = $redis->ltrim('dbs',3,5);
  110. //LINDEX key index------返回列表中下标为index的元素
  111. $e = $redis->lindex('dbs',$redis->llen('dbs')-1);
  112. //LINSERT key BEFORE|AFTER pivot value------将值value插入到列表当中,位于值pivot之前或之后
  113. $g = $redis->linsert('dbs',Redis::BEFORE,'mysql','mysqlmysql');
  114. $g = $redis->linsert('dbs',Redis::AFTER,'redis','redisredis');
  115. //RPOPLPUSH source destination------命令RPOPLPUSH在一个原子时间内执行以下两个动作:1,将列表source中的最后一个元素(尾元素)弹出,并返回给客户端;2,将source弹出的元素插入到列表destination,作为destination列表的的头元素
  116. $k = $redis->rpoplpush('dbs1','dbs');
  117. /****************Set(集合)相关操作***************/
  118. //SADD key member [member ...]------将一个或多个member元素加入到集合key当中,已经存在于集合的member元素将被忽略
  119. $a = $redis->sadd('set', 'xingrongjiang');
  120. //SREM key member [member ...]------移除集合key中的一个或多个member元素,不存在的member元素会被忽略
  121. $b = $redis->srem('set','Array');
  122. //SMEMBERS key------返回集合key中的所有成员
  123. $c = $redis->smembers('set');
  124. //SISMEMBER key member------判断member元素是否集合key的成员
  125. $d = $redis->sismember('set','liyang');
  126. //SCARD key------返回集合key的基数(集合中元素的数量)
  127. $e = $redis->scard('set');
  128. //SMOVE source destination member------将member元素从source集合移动到destination集合
  129. $f = $redis->smove('set','set1','xingrongjiang');
  130. //SPOP key------移除并返回集合中的一个随机元素
  131. $g = $redis->spop('set');
  132. //SRANDMEMBER key [count]------如果只提供了key参数,那么返回集合中的一个随机元素;如果count为正数,且小于集合基数,返回一个包含count个元素的数组,数组中的元素各不相同;如果count大于等于集合基数,返回整个集合;如果count为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为count的绝对值
  133. $h = $redis->srandmember('set',2);
  134. //SINTER key [key ...]------返回一个集合的全部成员,该集合是所有给定集合的交集
  135. $i = $redis->sinter('set');
  136. //SINTERSTORE destination key [key ...]------类似于SINTER命令,它将结果保存到destination集合,而不是简单地返回结果集
  137. $j = $redis->sinterstore('haha','set');
  138. //SUNION key [key ...]------返回一个集合的全部成员,该集合是所有给定集合的并集
  139. $k = $redis->sunion('set','set1');
  140. //SUNIONSTORE destination key [key ...]------类似于SUNION命令,它将结果保存到destination集合,而不是简单地返回结果集
  141. $l = $redis->sunionstore('haha1','haha','set1');
  142. //SDIFF key [key ...]------返回一个集合的全部成员,该集合是所有给定集合之间的差集
  143. $m = $redis->sdiff('set','set1');
  144. /****************有序集(Sorted set)相关操作***************/
  145. //ZADD key score member------向名称为key的zset中添加元素member,score用于排序,如果该元素已经存在,则根据score更新该元素的顺序
  146. $a = $redis->zadd('site', 10, 'google.com');
  147. $a = $redis->zadd('site', 9, 'baidu.com');
  148. $a = $redis->zadd('site', 8, 'sina.com.cn');
  149. //ZREM key member------删除名称为key的zset中的元素member
  150. // $b = $redis->zrem('site','sina.com.cn');
  151. //ZCARD key------返回名称为key的zset的所有元素的个数
  152. $c = $redis->zcard('site');
  153. //ZCOUNT key min max------返回有序集key中,score值在min和max之间的成员的数量
  154. $d = $redis->zcount('site',6,9);
  155. //ZSCORE key member------返回有序集key中,成员member的score值
  156. $e = $redis->zscore('site','baidu.com');
  157. //ZINCRBY key increment member------为有序集key的成员member的score值加上增量increment,返回值就是score加上increment的结果
  158. $f = $redis->zincrby('site',10,'baidu.com');
  159. //ZRANGE key start stop [WITHSCORES]------返回有序集key中,指定区间内的成员,其中成员的位置按score值递增(从小到大)来排序
  160. $j = $redis->zrange('site',0,-1);
  161. $j = $redis->zrange('site',0,-1,true);
  162. //ZREVRANGE key start stop [WITHSCORES]------返回有序集key中,指定区间内的成员,其中成员的位置按score值递减(从大到小)来排列
  163. $h = $redis->zrevrange('site',0,-1);
  164. $h = $redis->zrevrange('site',0,-1,true);
  165. /****************Connection(连接)***************/
  166. //AUTH password------密码认证
  167. $a = $redis->auth('123456');
  168. //PING------查看连接状态
  169. $b = $redis->ping();
  170. //SELECT index------切换到指定的数据库,数据库索引号index用数字值指定,以0作为起始索引值,默认使用0号数据库
  171. $c = $redis->select(1);
  172. /****************Server(服务器)***************/
  173. //TIME------返回当前服务器时间,一个包含两个字符串的列表:第一个字符串是当前时间(以UNIX时间戳格式表示),而第二个字符串是当前这一秒钟已经逝去的微秒数
  174. $a = $redis->time();
  175. //DBSIZE-----返回当前数据库的key的数量
  176. $b = $redis->dbsize();
  177. //BGREWRITEAOF------使用aof来进行数据库持久化
  178. $c = $redis->bgrewriteaof();
  179. //SAVE------将数据同步保存到磁盘
  180. $d = $redis->save();
  181. //BGSAVE------将数据异步保存到磁盘
  182. $e = $redis->bgsave();
  183. //LASTSAVE------返回上次成功将数据保存到磁盘的Unix时戳
  184. $f = $redis->lastsave();
  185. //SLAVEOF host port------选择从服务器
  186. $redis->slaveof('10.0.1.7', 6379);
  187. //FLUSHALL------清空整个Redis服务器的数据(删除所有数据库的所有key)
  188. $redis->flushall();
  189. //FLUSHDB------清空当前数据库中的所有key
  190. $redis->flushdb();
  191. //INFO [section]------返回关于 Redis 服务器的各种信息和统计数值
  192. $g = $redis->info();

PHP操作redis部分命令的更多相关文章

  1. php 操作 redis 常用命令

    原文地址: https://www.cnblogs.com/zhanghanwen16/p/9510481.html 1.redis连接与认证 //连接参数:ip.端口.连接超时时间,连接成功返回tr ...

  2. Jedis客户端操作redis缓存命令详解

    1.对value操作的命令 exists(key):确认一个key是否存在 del(key):删除一个key type(key):返回值的类型 keys(pattern):返回满足给定pattern的 ...

  3. Redis操作Set工具类封装,Java Redis Set命令封装

    Redis操作Set工具类封装,Java Redis Set命令封装 >>>>>>>>>>>>>>>>& ...

  4. Redis操作List工具类封装,Java Redis List命令封装

    Redis操作List工具类封装,Java Redis List命令封装 >>>>>>>>>>>>>>>> ...

  5. 【redis】redis常用命令及操作记录

    redis-cli是Redis命令行界面,可以向Redis发送命令,并直接从终端读取服务器发送的回复. 它有两种主要模式:一种交互模式,其中有一个REPL(read eval print loop), ...

  6. Linux+Redis实战教程_day02_3、redis数据类型_4、String命令_5、hash命令_6、java操作redis数据库技术

    3. redis数据类型[重点] redis 使用的是键值对保存数据.(map) key:全部都是字符串 value:有五种数据类型 Key名:自定义,key名不要过长,否则影响使用效率 Key名不要 ...

  7. Python操作redis系列以 哈希(Hash)命令详解(四)

    # -*- coding: utf-8 -*- import redis #这个redis不能用,请根据自己的需要修改 r =redis.Redis(host=") 1. Hset 命令用于 ...

  8. Redis基础知识、命令以及java操作Redis

    1 nosql的概念 sql:操作(关系型)数据库的标准查询语言 关系型数据库(rdbms):以关系(由行和列组成的二维表)模型为核心数据库,有表的储存系统.(mysql.oracle.sqlserv ...

  9. Windows操作Redis及Redis命令

    Windows操作Redis及Redis命令 一.Windows下操作Redis 设置密码 打开redis服务 Windows 下的redis命令行 二.redis常用命令大全 key String ...

随机推荐

  1. jmeter解析response里的json对象和数组

    1.解析提取json对象 2.解析提取json数组 注意,标红这里是从0开始计数 提取最后一个数组

  2. python 异常处理(五)

    异常处理&异常基类 1.处理异常 try.....except 语法: 1) try: 放可能会出现问题的代码 except: 处理错误的方式 例如: try: print(ab)  #无错执 ...

  3. UVA - 1649 Binomial coefficients (组合数+二分)

    题意:求使得C(n,k)=m的所有的n,k 根据杨辉三角可以看出,当k固定时,C(n,k)是相对于n递增的:当n固定且k<=n/2时,C(n,k)是相对于k递增的,因此可以枚举其中的一个,然后二 ...

  4. poj2987 Firing[最小割]

    题目 求选最少点个数的最大权闭合子图.(板子题) 最小割入门题,什么都不想说,丢个别人题解地址就跑. 附加几点个人理解:与s相通的S点集是闭合子图,剩下的与t相通的T点集是其他的.任意一个割都保证了有 ...

  5. hiho #1485 : hiho字符串(滑动窗口)

    #1485 : hiho字符串 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 如果一个字符串恰好包含2个'h'.1个'i'和1个'o',我们就称这个字符串是hiho字符 ...

  6. 批处理(.bat)文件使用笔记

    color: 一位参数时→改变字体颜色,例如 color a 就是修改字体为亮绿色. 两位参数时→改变背景和字体颜色,第一位参数为背景颜色值,第二位参数为字体颜色值. color [BF] B:背景颜 ...

  7. CGI环境变量

    所有的CGI程序都接收以下的环境变量,这些变量在CGI程序中发挥了重要的作用: 变量名 描述 CONTENT_TYPE 这个环境变量的值指示所传递来的信息的MIME类型.目前,环境变量CONTENT_ ...

  8. Akka 介绍

    欢迎使用 Akka,Akka 是一套被用来在在多处理器核心和网络之间被设计可扩展和具有相关弹性的开源工具集.Akka 允许你更加关注商业需求而不是书写低级别的代码来提供可靠性,容错率和高性能. 很多常 ...

  9. 学习sklearn聚类使用

    学习利用sklearn的几个聚类方法: 一.几种聚类方法 1.高斯混合聚类(mixture of gaussians) 2.k均值聚类(kmeans) 3.密度聚类,均值漂移(mean shift) ...

  10. 我不熟悉的map

    讲map之前,其实很多都在set那篇讲过了.我不熟悉的set. 很多的API都类似,不会再累述. map和set都是用红黑树实现的,但是set只能存单个值,它的key和value都是同一个,map不一 ...