Redis命令行客户端
1. 启动redis
redis-cli -h 127.0.0.1 -p 6379
#测试连通性 成功放回PONG
127.0.0.1:6379> ping
PONG
#输出
127.0.0.1:6379> ECHO jespere
"jespere"
2. 命令返回值命令的返回值有5种类型,对于每种类型redis-cli的展现结果都不同:
1)状态回复status reply
127.0.0.1:6379> set name legends
OK
2)错误回复,错误回复以(error)开头,并在后面跟上错误信息。
127.0.0.1:6379> get numbers
(error) WRONGTYPE Operation against a key holding the wrong kind of value
3)整数回复,整数回复(integer reply)以(integer)开头,并在后面跟上整数数据:
127.0.0.1:6379> incr number
(integer) 1
4)字符串回复,字符串回复以双引号包裹:
127.0.0.1:6379> get name
"legends"
特殊情况是当请求的键值不存在时会得到一个空结果,显示为(nil)
5)多行字符串回复,同样很常见,如当请求一个非字符串类型键的元素列表时就会收到多行字符串回复。多行字符串回复中的每行字符串都以一个序号开头:
127.0.0.1:6379> llen numbers
(integer) 8
127.0.0.1:6379> lrange numbers 0 7
1) "9"
2) "8"
3) "1"
4) "7"
5) "1"
6) "6"
7) "5"
8) "4"
3 字符串类型1)字符串, 一个字符串类型键运行存储的数据的最大容量是512M。字符串类型是其它4种数据类型的基础。
字符串命令,set, get, incr, incrby, decr,decrby, strlen, append, mset, mget...
2)散列类型, 散列类型(hash)存储了字段(field)和字段值的映射,但字段值只能是字符串,
不支持其他数据类型(除了散列类型,Redis的其他数据类型同样不支持数据类型嵌套。比如集合类型的每个元素都只能是字符串,
不能是另一个集合或散列表等),把散列类型想象成一个关系表,每行的索引就是Key,每行可以对多个字段赋值:
散列类型命令, hset, hget, hdel, hmset, hmget, hgetall, hexist, hincrby, hkeys, hvals......
3)列表类型, 使用双向列表实现, 可模拟队列和栈。
列表类型命令, lpush, rpush, lpop, rpop, lrange, lset, linsert, lrem, ltrim, len......
4)集合,集合的概念高中就学过,无序的,唯一的,可求交集,并集,和差集
集合命令, sadd, srem, smembers, sismembers, sdiff, sunion, sinter,spop......
5)有序集合,有序集合为集合的每个元素都关联了一个分数,不仅可以使用集合的增加,删除,判断元素等支持的操作,还能获得分数最高(最低)
的前N个 元素
有序集合命令, zadd, zscore, zrange, zrevrange, zrangebyscore, zincrby......