常用命令 | 格式 | 命令详解 |
---|
set | set key名 key值 | 存储1个个key值 |
mset | mset key | |
get | get key | |
mget | | |
keys | keys * a? a* | 查找key |
del | del key [key…] | 删除一个或多个key |
exists | exists key | 查看key是否存在(0/不存在,1/存在) |
type | type key | 查看类型 |
ttl | ttl key | 查看key生存时间(-1/永久,-2/以过期或不存在) |
expire | expire key seconds | 设置key有效时间(s) |
persist | persist key | 移除key的过期时间,使key永不过期 |
select | select 0~15 | 切换库,默认0号库 |
move | move key 库编号 | 移动key到指定库 |
flushall | | 删除内存里所有key |
flushdb | | 删除所在库的所有ke |
save | | 保存所有key到硬盘 |
bgsave | | 开启子进程 |
shutdown | | 停止服务,相当于命令行stop |
rename | rename key newkey | newkey存在或不存在都执行rename |
renamenx | renamenx key newkey | newkey不存在时才执行rename |
save与bgsave的区别
save:阻塞主进程写存盘。执行过程中,客户端无法连接redis,等save完成后,主进程才开始工作,客户端可以连接
bgsave:不阻塞写存盘,新建一个save的子进程存盘,不影响主进程,客户端正常连接redis主进程,等子进程执行save完成后,通知主进程,关闭子进程。
命令 | 格式 | 命令详解 |
---|
String | | |
set | set key value [es,ps] [nx/xx] | es:秒 ps: 毫秒 nx: 不存在则创建,返回nilxx: 不存在则返回nil,存在则覆盖 |
setrange | setrange key 偏移量 value | 下标从0开始,从偏移量开始复写key的特定位的值 |
strlen | strlen key | 统计字段长度 |
append | append key value | 存在则追加,不存在则创建,并返回key长度 |
setbit | setbit key offset value | 位存储,节约存储空间,1字节=8位 |
bitcount | bitcount key | 统计位存储字串中被设置为1的比特位数量 |
decr | decr key | 自减1。若值不存在,则赋初始值0再减1 |
decrby | decrby key num | 自减指定值。若值不存在,则赋初始值0再减num |
incr | incr key | 自加 |
incrby | incrby key num | |
incrbyfloat | incrbyfloat key floatnum | #浮点数 |
get | | |
getrange | getrange key 0 3 | #取出key的值从下标为0到下标为3 |
list列表 | | |
lpush | lpush key value [value…] | 将一个或多个值value插入到列表key的表头,Key不存在,则创建key。后进先出 |
rpush | rpush key a b c | 新建/插入元素。往key值末尾插入新元素 |
lrange | lrange key start stop | 从开始位置读取key的值到stop结束 |
llen | llen key | 返回列表key的长度 |
lindex | lindex key index | 返回列表中第index个值 |
lset | lset key index value | 将key中index位置的值修改为value |
lpop | lpop key | 移除并返回列表头元素数据,key不存在则返回nil |
rpop | rpop key | 删除并返回key末尾的值 |
hash表 | 一个变量可以存储多个key/values | |
hset | hset key field value | |
hget | hget key field | |
hmset | hset key field1 field2 | |
hmget | hmget key filed1 field2 | |
hgetall | hgetall key | 返回hash表中所有fields和value |
hkeys | hkeys key | 返回hash表中所有field名称 |
hvals | hvals key | 返回hash表中所有value |
hdel | hdel key filed | 删除hash表中一个或多个field的值,不存在则忽略 |