auth 123456 # 登录验证
quit # 退出
keys * # 查看本库所有的键,默认是库0
select 1 # 切换到库1,redis默认有0~15共16个库
keys命令
? 匹配一个字符
* 匹配任意个(包括0个)字符
[] 匹配括号间的任一个字符,可以使用 "-" 符号表示一个范围,如 a[b-d] 可以匹配 "ab","ac","ad"
\x 匹配字符x,用于转义符号,如果要匹配 "?" 就需要使用 \?
### 对string类型常用命令
set key value # 赋值
get key # 取值
exists key # 判断一个key是否存在,存在,返回1,否则返回0
type key # 获得键值的数据类型,返回sting,hash,list,set,zset
incr key # 递增当前key的value,并返回递增后的值,前提是当前value是整数类型;如果当前key不存在,第一次递增后的结果是1
incrby key increment # key的value递增指定的数值
decr key
decrby key increment
append key value # 向键值的末尾追加value,如果键不存在,则将改键的值设置为value,返回value的长度
strlen key # 返回键值的长度,如果键不存在,返回0
mget key1 key2 ... # 同时获得多个键值
mset key1 value1 key2 value2 ... # 同时设置多个键值
### 对Hash类型常用命令
hset key field value
hget key field
hmset key field1 value1 field2 value2 ...
hmget key field1 field2 ...
hgetall key
hexists key field # 判断字段是否存在,存在返回1,否则返回0
hsetnx key field value # hsetnx与hset类似,区别在于如果字段已经存在,hsetnx 命令将不执行任何操作
hincrby key field increment # 使字段增加指定的整数
hdel key field1 field2 ... # 删除字段,返回被删除的字段个数
hkeys key
hvals key
hlen key # 获取字段数量
### 对List类型常用命令
lpush key value1 value2 ... # 向列表左边增加元素,返回表示增加元素后列表的长度
rpush key value1 value2 ... # 向列表左边增加元素,返回表示增加元素后列表的长度
lpop key # 从列表左边弹出一个元素,返回该元素
rpop key # 从列表右边弹出一个元素
llen key # 当键不存在时,返回0
lrange key begin end # 获得列表中的某一片段,返回索引从 start 到 stop 之间的所有元素(包括两端的元素) 索引开始为 0
lrem key count value # 删除列表中前 count 个值为 value 的元素,返回值是实际删除的元素个数
lindex key index # 返回指定索引的元素
lset key index value # 设置指定索引元素值
ltrim key start end # 删除指定索引范围之外的所有元素
### 对set集合类型常用命令
sadd key member1 member2 ...
srem key member1 member2 ...
smembers key # 返回集合中所有元素
sismember key member # 判断一个元素是否在集合中,存在返回1,不存在返回0
sdiff key1 key2 ... # 集合间差集
sinter key1 key2 ... # 交集
sunion key1 key2 ... # 并集
sdiffstore destination key1 key2 ... # 同sdiff,区别在于sdiffstore不会直接返回运算的结果,而是将结果存在destination集合中
sinterstore destination key1 key2 ...
sunionstore destination key1 key2 ...
scard key # 获取集合中元素个数
srandmember key [ count ] # 随机从集合中获取一个元素,或传递count参数指定获得多个元素
spop key # 从集合中随机弹出一个元素
### 对有序集合sorted set类型常用操作
zadd key score1 member1 score2 member2 ... # 向有序集合中加入一个元素和该元素的分数,如果该元素已经存在,则会用新的分数替换原有的分数。返回新加入到集合中的元素个数
zscore key member # 获得元素的分数
zcard key # 获得集合中元素数量
zcount key min max # 获得min max分数范围元素个数
zrem key member1 member2 # 删除一个或多个元素
zremrangebyscore key min max # 按照分数范围删除元素
zrange key start stop # zrange 命令会按照元素分数从小到大的顺序返回索引从 start 到 stop 之间的所有元素(包含两端的元素)
zrangebyscore key min max # 按照元素分数从小到大的顺序返回分数在 min 到 max 之间(包含 min 和max 的元素)
zincrby key increment member # 增加一个元素的分数,返回更改后的分数
zrank key member # 获得元素的排名 (从 0 开始,即分数最小的元素排名为0)