获取帮助
help 命令名称
help @组名
string类型
set key value 添加/修改数据
get key 获取数据
del key [key ...] 删除数据
mset key value [key value ...] 添加/修改多个数据
mget key [key ...] 获取多个数据
strlen key 获取数据字符个数(字符串的长度)
append key value 追加信息到原始信息的尾部(如果没有就新建)
设置数据数值增加指定范围的值
incr key 自增1
incrby key increment
incrbyfloat key increment
设置数据数值增加指定范围的值
decr key 自减1
decrby key increment
设置数据具有指定的生命周期(限定时效)
setex key seconds value
psetex key millisecond value
hash类型
hset key field vlaue 添加/修改数据
hget key field 获取数据
hgetall key 获取所有数据
hdel key field [field ...] 删除数据
hmset key field vlaue [field vlaue ...] 添加/修改多个数据
hget key field [field ...] 获取多个数据
hlen key 获取哈希表中字段的数量
hexists key field 获取哈希表中是否存在指定的字段
hkeys key 获取哈希表中所有的字段名
hvals key 获取哈希表中所有的字段值
设置指定字段的数值数据增加指定范围的值
hincrby key field increment
hincrbyfloat key field increment
仅当该字段不存在时,设置字段的值
hsetnx key field value
list
添加/修改数据
lpush key value [value ...] 从左边进
rpush key value [value ...] 从右边进
获取数据
lrange key start stop (start、stop代表索引) 获取全部数据可设置结束索引为-1
lindex key index index代表索引
llen key 获取list长度
获取并移除数据
lpop key 从左边获取
rpop key 从右边获取
规定时间内获取并移除数据
blpop key [key ...] timeout 从左边开始
brpop key [key ...] timeout 从右边开始
lrem key count value 移除指定数据(count指定个数,0为全部)
set
sadd key member [menber ...] 添加数据
smembers key 查询所有数据
srem key member [member ...] 删除数据
scard key 获取集合数据总量
sismember key member 判断集合是否包含某个数据
srandmember key [count] 随机获取集合中指定数量的数据
spop key [count] 随机获取指定数量的数据,并将其移除集合
sinter key [key ...] 获取多个集合的交集
sunion key [key ...] 获取多个集合的并集
sdiff key [key ...] 获取多个集合的差集
如:
sdiff key1 key2 得到的是key1-key2的数据
sdiff key2 key1 得到的是key1-key2的数据
两者是有差异的
sinterstore destination key [key ...] 获取多个集合的交集并存入目标集合
sunionstore destination key [key ...] 获取多个集合的并集并存入目标集合
sdiffstore destination key [key ...] 获取多个集合的差集并存入目标集合
smove source destination member 将指定member从source移动到destination(类似于剪切)
sorted_set
zadd key score member [socre member ...] 添加数据
zrange key start stop [WITHSCORES] 显示所有数据(加上WITHSCORES还可显示score)
zrange key start stop [WITHSCORES] 与zrange相同,顺序不同
zrem key member [member ...] 删除数据
按条件获取数据
zrangebyscore key min max [WITHSCORES] [LIMET offset count] 范围为:【min,max】 ,limit类似于mysql中的分页
条件删除数据
zremrangebyrank key start stop
zremrangebyscore key min max
获取集合总量
zcard key
zcount key min max
集合交、并集操作
zinterstore destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MI
zunionstore destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MI
获取数据对应的索引(排名)
zrank key member
zrevrank key member
score值获取与修改
zscore key member
zincrby key increment member
注意:
- min与max用于限定搜索查询的条件
- start与stop用于限定查询范围,作用于索引,表示开始和结束索引
- offset与count用于限定查询范围,作用于查询结果,表示开始位置和数据总量
key通用指令
查询通用操作帮助
help @generic
del key 删除指定的key
exists key 获取key是否存在
type key 获取key的类型
为指定的key设置有效期
expire key seconds
pexpire key milliseconds
expire key timestamp
pexpire key milliseconds-timestamp
获取key的有效时间
ttl key
pttl key
切换key从时效性变成永久性
persist key
查询key
keys pattern
查询模式规则
* 匹配任意数量的任意符号 ? 配合一个任意符号 [] 匹配一个指定符号
keys * 查询所有
keys it* 查询所有以it开头
keys *abcde 查询所有以abcde结尾
keys ??abcde 查询所有前面两个字符任意,后面以abcde结尾
keys user:? 查询所有以user:开头,最后一个字符任意
keys u[st]er:1 查询所有以u开头,以er:1结尾,中间包含一个字母, s或t
为key改名
rename key newkey
renamenx key newkey
对所有的key排序
sort
数据库通用操作
select index 切换数据库
quit 退出
ping 查询和服务器是否连接
echo message 打印
move key db 数据移动(剪切)
dbsize 返回所选数据库中的key总量
数据清除
flushdb
flushall