redis 5种数据类型及相关命令
Redis主要有5种数据类型,包括 String,List,Set,Sorted Set(zset),Hash
数据类型 | 存储的值 | 操作 |
---|---|---|
string | 字符串、整数或者浮点数 | 对整个字符串或者字符串的其中一部分执行操作 对整数和浮点数执行自增或者自减操作 |
list | 列表 | 从两端压入或者弹出元素 对单个或者多个元素进行修剪只 保留一个范围内的元素 |
hash | 包含键值对的无序散列表 | 添加、获取、移除单个键值对获取 所有键值对检查某个键是否存在 |
set | 无序集合 | 添加、获取、移除单个元素 检查一个元素是否存在于集合中 计算交集、并集、差集 从集合里面随机获取元素 |
zset | 有序集合 | 添加、获取、删除元素 根据分值范围或者成员来获取元素计算一个键的排名 |
String
set\get\append\strlen
set key value #存放数据
get key value #获取数据
append key value #往一个key追加value。如果没有key,则创建一个并且设置value
strlen key #获取指定Key的字符长度
incr\decr\incrby\decrby
incr key #使Key的值递增1
decr key #使Key的值递减1
incrby key increment #增加指定的整数
decrby key increment #减少指定的整数
getset\setex\setnx
getset key value
#获取计数器原有值的同时,并将其设置为新值,这两个操作原子性的同时完成
setex key seconds value
#设置指定Key的过期时间为xx秒
ttl key
#查看键的剩余存活时间
setnx key value
#创建指定键,若该键存在则不执行,不存在则执行
mset\mget\msetnx
mset key value #批量设置键的值
mget key #批量获取键的值
msetnx key value #批量设置键值,若有存在的键则不执行