Redis的基本操作
使用help查询有哪些命令
help @string # 查询string类型命令
help @hash # 查询hash命令
help @list # 查询list命令
help @set # 查询set命令
help @zset # 查询zset命令
help @cluster # 查询集群命令
help @generic # 查询通用命令
......等等其他命令,可以使用Table键提示
示例所有Key名都为bigkang为示例
# 查询所有Key
keys *
# 判断某个Key是否存在
exists <key>
exists bigkang
# 查询某个Key的类型
type <key>
type bigkang
# 删除某个Key,返回一条影响行数,1表示true,删除成功
del <key>
del bigkang
# 给Key设置超时时间,单位秒,返回一表示true,设置成功
expire <key> <seconds>
expire bigkang 30
# 查询Key过期时间,返回秒数正数为超时时间,,-1表示永不过期,-2表示已过期
ttl <key>
ttl bigkang
# 查看当前数据库的key的数量(单个库)
dbsize
# 清空当前库
Flushdb
# 清空所有库
Flushall
字符串(String)的操作
help @string # 查询string类型命令
# 查询Key对应键值
get <key>
get bigkang
# 设置值,添加键值对,给bigkang赋值为123,没有则创建bigkang
set <key> <value>
set bigkang 123
# 追加,给bigkang追加456
append <key> <value>
append bigkang 456
# 查询Key长度,这个key的长度也就是length
strlen <key>
strlen bigkang
# 设置值,如果不存在则设置一个值,如果存在则设置失败
setnx <key> <value>
setnx bigkang 123
# 给Key值增加1,类似于i++操作,如果是字符串将无返回,必须为数据,返回值为修改后的Value
incr <key>
incr bigkang
# 给Key值减少1,类似于i--操作,如果是字符串将无返回,必须为数据,返回值为修改后的Value
decr <key>
dect bigkang
# 指定Key添加或者减少一定的数量,给bigkang这个key的Value添加100,然后再减少100,返回值为修改后的Value
incrby / decrby <key> <步长>
incrby bigkang 100
decrby bigkang 100
# 批量设置键值对
mset <key1> <value1> <key2> <value2>
mset bigkang1 1 bigkang2 2 bigkang3 3
# 同时设置一个或多个 key-value 对,如果不存在则设置,如果其中一个条件不满足则都失败
msetnx <key1> <value1> <key2> <value2>
msetnx bigkang4 1 bigkang5 2 bigkang6 3
# 截取范围,获得值的范围,类似java中的substring,起始下标为0,只返回到结尾,超出正常返回
getrange <key> <起始位置> <结束位置>
getrange bigkang 0 10
# 插入值,从指定位置插入字符串,返回字符串长度
setrange <key> <起始位置> <value>
setrange bigkang 0 big
# 设置键值的同时,设置过期时间,单位秒
setex <key> <过期时间> <value>
# 获取以前的值写入新的值
getset <key> <value>
getset bi