Redis常见命令
一、key的操作
select 数据库 # 切换数据库 (默认所在0数据库,有0到15数据库)
keys * # 查询所有的key
exists 键名 # 查询键是否存在(1表示存在,0表示不存在)
type 键名 # 查询值的数据类型
del 键 # 删除键值对
flushall # 删除所有键值对
ttl 键名 # 查看键的过期时间(-1表示永远不会过期)
expire 键名 时间(秒数) # 设置有效期
raname 旧键名 新键名 # 键重新命名
二、字符串操作
1、普通设置
set 键名 键值 # 设置键值
get 键 # 取值
2、不可重复设置
setnx 键名 键值 # 设置不可重复键值(返回1设置成功,返回0设置失败)
3、时效设置
setex 键名 时间(秒) 键值 # 设置有时效的键值对
4、批量设置
mset 键名1 键值1 键名2 键值2 # 批量设置键值
5、自增自减设置
# 前提必须键存在,且必须为数字字符
incr 键名 # 自增操作
decr 键名 # 自减操作
incrby 键名 数量 # 自增多少操作
decrby 键名 数量 # 自减多少操作
6、字符串长度
strlen 键名 # 查询字符串长度
三、列表操作
1、添加值
lpush 键名 值1 值2 值3... # 向左添加元素
rpush 键名 值1 值2 值3... # 向右添加元素
linsert 键名 before 指定值 新值 # 在指定位置的前面添加元素
linsert 键名 after 指定值 新值 # 在指定位置的后面添加元素
2、查看值
lindex 键名 索引 # 根据索引查询值(单个)
lrange 键名 开始索引 结束索引 # 根据索引范围查询(多个)
4、列表长度
llen 键名 # 查询列表长度
5、修改值
lset 键名 索引 新值 # 更加索引修改值
6、删除值
lpop 键名 # 删除并获取左边第一个元素
rpop 键名 # 删除并获取右边第一个元素
lrem 键名 0 值 # 删除指定元素(0表示删除所有指定的值)
三、哈希操作
1、添加值
hset 键名 字段名 字段值 # 设置键值
2、查看值
hget 键名 字段名 # 取字段值(单个)
hmget 键名 字段名1 字段名2... # 获取多个值(多个)
hgetall 键名 # 获取所有键值(所有)
hvals 键名 # 获取所有的值(所有)
hkeys 键名 # 获取所有的键(所有)
hexists 键名 字段名 # 判断某个字段是否存在(0表示不存在,1表示存在)
3、删除值
hdel 键名 字段名 # 删除字段值
四、集合
1、添加值
sadd 键名 值1 值2... # 添加元素
2、查看值
smembers 键名 # 获取所有成员
3、删除值
spop 键名 数量 # 删除并获取一个值或多个值(默认删除一个值)
srem 键名 值 # 删除指定的值
4、交集、差集、并集
sinter 键名1 键名2... # 比较多个集合中共同的成员(交集)
sdiff 键名1 键名2... # 比较多个集合中不同的成员(差集)
sunion 键名1 键名2... # 合并所有集合的成员然后去重(并集)
5、集合长度
scard 键名 # 获取集合长度
五、有序集合
1、添加值
zadd 键名 权重1 值1 权重2 值2... # 添加元素
2、查询值
zrangebyscore 键名 最小值 最大值 # 按权值从低到高排序获得指定区间的元素
zrevrangebyscore 键名 最大值 最小值 # 按权值从高到低排序获得指定区间的元素
zrange 键名 开始索引 结束索引 # 按权值从低到高获得指定索引区间的元素
zrevrange 键名 开始索引 结束索引 # 按权值从高到低获得指定索引区间的元素
zcount 键名 最小值 最大值 # 根据score获取指定区间的元素数量
zscore 键名 元素名 # 获取指定元素的权值
zrank 键名 元素名 # 获取指定元素在集合中的排名(从低到高)
zrevrank 键名 元素名 # 获取指定元素在集合中的排名(从高到低)
3、自增自减
zincrby 键名 权重值 元素名 # 自增权重值
zdecrby 键名 权重值 元素名 # 自增权重值
4、删除值
zrem class 元素名 # 删除元素
zpopmin class 数量 # 删除并返回权值最小的元素(默认删除一个)
zpopmax class 数量 # 删除并返回权值最大的元素(默认删除一个)
5、有序集合长度
zcard 键名
六、事务
是一种弱事务,只能对基本语法进行判断
multi # 开启事务
exec # 结束
discard #回滚