Redis的五种数据类型

五种数据类型

第一种类型:String Key-Value

set key value 设置一个key 值为 value

get key 获得key值得value
incr key —对应的value 自增1,如果没有这个key值 自动给你创建创建 并赋值为1

decr key —对应的value 自减1

第二种类型:Hash:key-filed-value

相当于一个Key就是一个map
Redis的五种数据类型
hset key filed value 设置值

hget key filed  获取值

第三种类型:List

List 有顺序可重复

lpush list 1 2 3 4 从左添加元素

rpush list 1 2 3 4 从右添加元素

lrange list 0 -1 (从0 到-1 元素查看:也就表示查看所有)

lpop list (从左边取,删除)

rpop list (从右边取,删除)

第四种类型 :Set

Set 无顺序,不能重复

sadd set1 a b c d d (向set1中添加元素) 元素不重复

smembers set1 (查询元素)

srem set1 a (删除元素)

第五种类型:SortedSet(zset)

有顺序,不能重复,适合做排行榜 排序需要一个分数属性

zrange zset1 0 -1 (从小到大)

zrevrange zset1 0 -1 (从大到小)

zincrby zset2 score member (对元素member 增加 score)

Key命令

expire key second (设置key的过期时间)

ttl key (查看剩余时间)(-2 表示不存在,-1 表示已被持久化,正数表示剩余的时间)

persist key (清除过期时间,也即是持久化 持久化成功体提示 1 不成功0)。

del key: 删除key

select 0 表示:选择0号数据库。默认是0号数据库