redis.txt 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. D:\soft\redis>redis-cli
  2. 127.0.0.1:6379> set k1 v1
  3. OK
  4. 127.0.0.1:6379> set k1 k11 v11
  5. (error) ERR syntax error
  6. 127.0.0.1:6379> expire k1 10
  7. (integer) 1
  8. 127.0.0.1:6379> ttl
  9. (error) ERR wrong number of arguments for 'ttl' command
  10. 127.0.0.1:6379> ttl k1
  11. (integer) -2
  12. 127.0.0.1:6379> ttl k1
  13. (integer) -2
  14. 127.0.0.1:6379> get k1
  15. (nil)
  16. 127.0.0.1:6379> lpush key1 v1 v2 v3
  17. (error) WRONGTYPE Operation against a key holding the wrong kind of value
  18. 127.0.0.1:6379> lpush k1 v1 v2
  19. (integer) 2
  20. 127.0.0.1:6379> lrange k1
  21. (error) ERR wrong number of arguments for 'lrange' command
  22. 127.0.0.1:6379> lrange k1 v1
  23. (error) ERR wrong number of arguments for 'lrange' command
  24. 127.0.0.1:6379> rpush k2 v1 v2 v3 v4
  25. (integer) 4
  26. 127.0.0.1:6379> lrange k2 0 3
  27. 1) "v1"
  28. 2) "v2"
  29. 3) "v3"
  30. 4) "v4"
  31. 127.0.0.1:6379> lrange k1 0 2
  32. 1) "v2"
  33. 2) "v1"
  34. 127.0.0.1:6379> lpop k1
  35. "v2"
  36. 127.0.0.1:6379> lpop k2
  37. "v1"
  38. 127.0.0.1:6379> lrange k2 0 3
  39. 1) "v2"
  40. 2) "v3"
  41. 3) "v4"
  42. 127.0.0.1:6379> sadd k1 v1 v2 v3
  43. (error) WRONGTYPE Operation against a key holding the wrong kind of value
  44. 127.0.0.1:6379> sadd k3 v1 v2
  45. (integer) 2
  46. 127.0.0.1:6379> smembers k3
  47. 1) "v1"
  48. 2) "v2"
  49. 127.0.0.1:6379> smembers k3
  50. 1) "v1"
  51. 2) "v2"
  52. 127.0.0.1:6379> sismember k3 v1
  53. (integer) 1
  54. 127.0.0.1:6379> srem k3 v1
  55. (integer) 1
  56. 127.0.0.1:6379> sismember k3
  57. (error) ERR wrong number of arguments for 'sismember' command
  58. 127.0.0.1:6379> sismembers k3
  59. (error) ERR unknown command `sismembers`, with args beginning with: `k3`,
  60. 127.0.0.1:6379> smembers k3
  61. 1) "v2"
  62. 127.0.0.1:6379> hset user:1001 id 1
  63. (integer) 1
  64. 127.0.0.1:6379> hset user:1001 name zhangsan
  65. (integer) 1
  66. 127.0.0.1:6379> hget user:1001 id
  67. "1"
  68. 127.0.0.1:6379> hget user:1001 name
  69. "zhangsan"
  70. 127.0.0.1:6379> hmset user:1001 age 23 hobby music
  71. OK
  72. 127.0.0.1:6379> hexists user:1001
  73. (error) ERR wrong number of arguments for 'hexists' command
  74. 127.0.0.1:6379> hkeys user
  75. (empty list or set)
  76. 127.0.0.1:6379> hkeys user:1001
  77. 1) "id"
  78. 2) "name"
  79. 3) "age"
  80. 4) "hobby"
  81. 127.0.0.1:6379> hvals user:1001
  82. 1) "1"
  83. 2) "zhangsan"
  84. 3) "23"
  85. 4) "music"
  86. 127.0.0.1:6379> hset school id 1
  87. (integer) 1
  88. 127.0.0.1:6379> hset school name lisi
  89. (integer) 1
  90. 127.0.0.1:6379> hget school id
  91. "1"
  92. 127.0.0.1:6379> hget school name
  93. "lisi"
  94. 127.0.0.1:6379> hkeys school
  95. 1) "id"
  96. 2) "name"
  97. 127.0.0.1:6379> zadd topn 200 java 300 c++ 400 mysql 500 php
  98. (integer) 4
  99. 127.0.0.1:6379> zrange topn 0 -1
  100. 1) "java"
  101. 2) "c++"
  102. 3) "mysql"
  103. 4) "php"
  104. 127.0.0.1:6379> zrange topn 0 -1 withscores
  105. 1) "java"
  106. 2) "200"
  107. 3) "c++"
  108. 4) "300"
  109. 5) "mysql"
  110. 6) "400"
  111. 7) "php"
  112. 8) "500"
  113. 127.0.0.1:6379> zrangebyscore topn 200 400 withscores
  114. 1) "java"
  115. 2) "200"
  116. 3) "c++"
  117. 4) "300"
  118. 5) "mysql"
  119. 6) "400"
  120. 127.0.0.1:6379> zrevrangebyscore topn 500 200
  121. 1) "php"
  122. 2) "mysql"
  123. 3) "c++"
  124. 4) "java"
  125. 127.0.0.1:6379> SUBSCRIBE channell
  126. Reading messages... (press Ctrl-C to quit)
  127. 1) "subscribe"
  128. 2) "channell"
  129. 3) (integer) 1
  130. D:\soft\redis>redis-cli
  131. 127.0.0.1:6379> watch a1
  132. OK
  133. 127.0.0.1:6379> multi
  134. OK
  135. 127.0.0.1:6379> exec
  136. (empty list or set)
  137. 127.0.0.1:6379> watch num
  138. OK
  139. 127.0.0.1:6379> multi
  140. OK
  141. 127.0.0.1:6379> incrby num 30
  142. QUEUED
  143. 127.0.0.1:6379> exec
  144. 1) (integer) 130
  145. 127.0.0.1:6379> get num
  146. "130"
  147. 127.0.0.1:6379>
  148. D:\soft\redis>redis-cli
  149. 127.0.0.1:6379> multi
  150. OK
  151. 127.0.0.1:6379> get name
  152. QUEUED
  153. 127.0.0.1:6379> expire name 20
  154. QUEUED
  155. 127.0.0.1:6379> ttl name
  156. QUEUED
  157. 127.0.0.1:6379> exec
  158. 1) "\"\xe5\xbc\xa0\xe4\xb8\x89\""
  159. 2) (integer) 1
  160. 3) (integer) 20
  161. 127.0.0.1:6379> ttl name
  162. (integer) -2
  163. 127.0.0.1:6379> get name
  164. (nil)
  165. 127.0.0.1:6379> multi set a1 v1
  166. (error) ERR wrong number of arguments for 'multi' command
  167. 127.0.0.1:6379> multi
  168. OK
  169. 127.0.0.1:6379> set a1 v1
  170. QUEUED
  171. 127.0.0.1:6379> set a2 v2
  172. QUEUED
  173. 127.0.0.1:6379> discard
  174. OK
  175. 127.0.0.1:6379> get a1
  176. (nil)
  177. 127.0.0.1:6379> multi
  178. OK
  179. 127.0.0.1:6379> set a1 v1
  180. QUEUED
  181. 127.0.0.1:6379> set a2 v2
  182. QUEUED
  183. 127.0.0.1:6379> set a3
  184. (error) ERR wrong number of arguments for 'set' command
  185. 127.0.0.1:6379> exec
  186. (error) EXECABORT Transaction discarded because of previous errors.
  187. 127.0.0.1:6379> multi
  188. OK
  189. 127.0.0.1:6379> set a1 v1
  190. QUEUED
  191. 127.0.0.1:6379> incr a1
  192. QUEUED
  193. 127.0.0.1:6379> set a2 v2
  194. QUEUED
  195. 127.0.0.1:6379> exec
  196. 1) OK
  197. 2) (error) ERR value is not an integer or out of range
  198. 3) OK
  199. 127.0.0.1:6379> watch a1
  200. OK
  201. 127.0.0.1:6379> multi
  202. OK
  203. 127.0.0.1:6379> exec
  204. (empty list or set)
  205. 127.0.0.1:6379> set num 100
  206. OK
  207. 127.0.0.1:6379> watch num
  208. OK
  209. 127.0.0.1:6379> multi
  210. OK
  211. 127.0.0.1:6379> incrby num 20
  212. QUEUED
  213. 127.0.0.1:6379> exec
  214. (nil)
  215. 127.0.0.1:6379> get num
  216. "130"
  217. 127.0.0.1:6379> geoadd china:city 116.40 39.90 beijing
  218. (integer) 1
  219. 127.0.0.1:6379> geoadd china:city 121.47 31.23 shanghai
  220. (integer) 1
  221. 127.0.0.1:6379> geoadd china:city 106.50 29.53 shanghai
  222. (integer) 0
  223. 127.0.0.1:6379> geoadd china:city 106.50 29.53 chongqing
  224. (integer) 1
  225. 127.0.0.1:6379> geopos china:city beijing
  226. 1) 1) "116.39999896287918091"
  227. 2) "39.90000009167092543"
  228. 127.0.0.1:6379> geodist china:city beijing shanghai
  229. "1464070.8051"
  230. 127.0.0.1:6379> geodist china:city beijing shanghai km
  231. "1464.0708"
  232. 127.0.0.1:6379> georadius china:city 110 30 1000 km
  233. 1) "chongqing"
  234. 2) "shanghai"
  235. 127.0.0.1:6379>