一.String类型
set key value--------存入键值对
get key--------根据键取出值
incr key --------值递增1
decr key--------值递减1
del key--------删除键值对
setex key timeout value--------存入键值对 设置失效时间
ttl key--------查看还有多久过期
setnx key value--------如果key存在不做操作 如果不存在 直接存入键值
incrby key num--------偏移值
mset k1 v1 k2 v2 k3 v3--------批量添加键值对
mget k1 k2 k3--------批量取出键值对
append key value--------原值后拼接新内容
setrange key index value--------修改键对应的值 从index索引开始
二.hash类型
hset key hashkey hashvalue--------存入一个hash对象
hget key hashkey--------取出hash对象
hexists key hashkey--------判断hash中是否存在某个key
hdel key hashkey--------删除hash中的某个key
hincrby key hashkey num--------递增hsahkey对应的值
hlen key--------获取hash中的对象键数量
hkeys key --------获取hash对象的所有键
hvals key --------获取hash对象的所有值
hgetall key--------获取hash对象的所有数据
hsetnx key hashkey hashvalue--------如果key存在不做操作 如果不存在 直接存入键值
三.list
rpush key value--------往列表右边添加数据
lpush key value--------往列表左边添加数据
lrange key start end--------范围显示列表数据
lpop key--------弹出左边数据
rpop key--------弹出右边数据
llen key--------获取列表长度
linsert key before/after refVal newVal--------在参考值之前/之后插入数据
lset key index value--------根据索引修改数据
lrem key count value--------按照个数删除数据(删除相同的元素count个 从前面先删)
ltrim key start end--------范围截取列表
lindex key index--------根据索引取出列表的数据
四.set类型
sadd key value--------往集合中添加元素
smembers key--------列出集合中的元素
srem key value--------删除集合中的元素
spop key count--------随即弹出集合中的元素
sdiff key1 key2--------key1的差集
sdiffstore key3 key 1 key2--------key1的差集存入第三个集合中
sinter key1 key2--------交集
sunion key1 key2--------并集
sunionstore key3 key1 key2--------返回两个集合的并集并存入另一个集合中
smove key1 key2 value--------把key1的值移动到key2
scard key--------返回元素个数
sismember key value--------判断集合是否包含某个值
srandmember key count--------随机获取set集合中的元素
五.z-set
zadd key score column--------存入分数和名称
zincrby key score column--------偏移名称对应的分数
zrange key start end--------按照分数升序输出名称
zrevrange key start end--------按照分数降序庶出名称
zrank key name--------升序返回排名第几
zrevrank key name--------降序返回排名
zcard key--------返回元素个数
zrangebyscore key min max[withscore]--------按照分数范围升序输出名称
zrevrangebyscore key min max[withscore]--------按照分数范围降序输出名称
zrem key name--------删除名称和分数
zremrangebyscore key min max[withscore]--------根据分数范围删除元素
zremrangebyrank key start end --------根据排名删除元素
zcount key min max--------按照分数范围统计元素个数
六.高级命令
keys xxx *--------可以模糊查询
exists--------是否存在指定的key
expire--------设置某个key的过期时间 使用ttl可以查看剩余时间(更新时间)
persist--------取消过期时间
flushdb--------清空当前数据库
flushall--------清空所有数据库
select--------选择数据库
move [key]{index}--------当前数据库中的key转移到另一个数据库中
randomkey--------随机返回一个数据库中的key
rename--------重命名key
echo--------打印
dbsize--------查看数据库中key的数量
info--------提取数据库的信息
config get--------实时传储收到的请求
config get * --------返回所有配置
multi--------放进队列
exec--------从队列中取出
discard--------把队列中的数据全部清除