redis是key-value的数据结构,每条数据都是多个键值对。
键的类型是字符串
1.Key (键)
查看所有键
key *
查看名称包含着该字符的键
key 字符*
判断键是否存在
exists 键
查看键对应的值的类型
type 键
删除给定的一个或多个 key 。
del 键
设置有效时间
expire 键 时间
查看有效时间
当 key 不存在时,返回 -2 。
当 key 存在但没有设置剩余生存时间时,返回 -1 。
否则,以秒为单位,返回 key 的剩余生存时间。
ttl 键
将当前数据库的 key 移动到给定的数据库 db 当中
move key db
2.String(字符串)
将字符串值 value 关联到 key 。
set 键 值
set 键 新值 (直接修改值)
设置过期时间:
setex 键 时间 值
返回 key 所关联的字符串值。
get 键
设置(获取)多个键值对
mset 键 值 键 值...
mget 键1 键2
追加新的值到 key 原来的值的末尾
append 键 值
将 key 所储存的值加上增量 increment
incrby 键 increment
3.Hash(哈希表)
将哈希表 key 中的域 field 的值设为 value
hset 键 域 值
同时将多个 field-value (域-值)对设置到哈希表 key 中
hmset 键 域 值 域 值
返回哈希表 key 中的所有域
hkeys 键
返回哈希表 key 中,所有的域和值
在返回值里,紧跟每个域名(field name)之后是域的值(value)
hgetall 键
获得指定域 的值
hget 键 域
获得多个域 的值
hmget 键 域 域
获得所有域 的值
hvals 键
删除哈希表 key 中的一个或多个指定域
hdel 键 域
为哈希表 key 中的域 field 的值加上增量 increment
hincrby 键 域 increment
4.List(列表)
在左侧插入数据
lpush key value1 value2 ...
在右侧插入数据
rpush key value1 value2 ...
在指定元素的前或后插入新元素
linsert key before或after 现有元素 新元素
设置指定索引位置的元素值
索引从左侧开始,第1个元素为0
索引可以是负数,表示尾部开始计数,如-1表示最后⼀个元素
lset key index value
删除指定元素
将列表中前count次出现的值为value的元素移除
count > 0: 从头往尾移除
count < 0: 从尾往头移除
count = 0: 移除所有
lrem key count value
5.Set(集合)
添加元素
sadd key member1 member2 ...
返回所有的元素
smembers key
删除指定元素
srem key
6.SortedSet(有序集合)
每个元素都会关联多个double类型的score,表示权重,通过权重将元素排序
添加
zadd key score1 member1 score2 member2 ...
返回指定范围内的元素
start、stop为元素的下标索引
索引从左侧开始,第1个元素为0
索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素
zrange key start stop
删除指定元素
zrem key member1 member2 ...