Redis五种数据类型:String、Hash、List、Set、SortedSet(ZSet)
- 类型常用命令
String:key-value(做缓存)
set key值 value值
get key值
decr key值 增量值 将对应value值按增量值递减
incr key值 增量值 将对应value值按增量值递增
mset key值 value值 key值 value值 后面跟多个键值对
Hash:key-fields-value(做缓存)
hkeys key值 查看key值下面的所有field值
hset key fields values 向hash中key值添加内容fileds-value值
hget key fields 从hash中key值取内容fileds中的value值
hvals key值 查看key值下面的所有value值
hgetall key值 查看key值下面的所有field-value键值对
hdel key field1 删除key下面的field1
List:有顺序可重复(处理不完时,排队相关处理)
lpush key值 value1值 value2值 … #向key的左边追加value值
rpush key值 value1值 value2值 … #向key的右边追加value值
lpop key值 #从key值里的左边取出1个元素值,取出后从key值消失,返回取出的值
rpop key值 #从key值里的右边取出1个元素值,取出后从key值消失,返回取出的值
#从左往右,查询key值中startIndex到endIndex的所有值, endIndex=-1表示最后
lrange key值 startIndex endIndex
Set:元素无顺序,不能重复(去重)
sadd key值 value1值 value2值 … #向key的添加value值 ,如果有重复数据会只保留一个
smembers key值 查询key值中所有value值
srem key值 value值 删除key值中的value值
集合运算命令:差集sdiff 、交集sinter 、并集sunion:
sdiff key1值 key2值 取差集,取key1值集合中所特有的元素
sinter key1值 key2值 取交集,取key1值与key2值集合中相同的元素
sunion key1值 key2值 取并集,取key1值与key2值集合中所有元素
SortedSet(zset):有顺序,不能重复 (服务器消耗最高,要排序还要去重,尽量少用)
zadd key值 分数1 value1 分数2 value2 … 向key的添加多个value值,按分数进行排序
zrem key值 value值 删除key值中会value值
#升序排列查询key值中startIndex到endIndex的所有值, endIndex=-1表示最后
zrange key值 startIndex endIndex
#降序排列查询key值中startIndex到endIndex的所有值, endIndex=-1表示最后
zrevrange key值 startIndex endIndex
- 公共常见的命令:
keys * 查询redis中存储的所有key值
type key 查看key的类型
EXISTS key key存在返回1、key不存在返回0
EXPIRE key seconds 设置key的过期时间,超过时间后,将会自动删除该key
TTL key 返回多久过期、如果key不存在或者已过期返回-2、
如果key存在并且没有设置过期时间永久有效返回 -1
persist key:清除key的过期时间。Key持久化。