Redis- 基础数据结构

Redis有5种基础数据结构,分别是:string、list、hash、set、zset。

1:string(字符串)

字符串string是Redis最简单的数据结构,内部表示的就是一个字符数组。

存储值:set key value

获取值:get key

redis可以对多个字符串进行批量读写。

批量存储:mset key1 value1 key2 value2 key3 value3... ...

批量获取:mget key1 key2 key3... ...

redis可以对key设置过期时间,到时间的key会被自动删除。这个可以控制缓存的失效时间。

设置过期时间:expire name time;setex name time value

如果value的值是以个整数,可以对这个数进行增加和减少。

计数:incr key;incrby key number

2:lisr(列表)

Redis的列表是一个链表,由于链表的特点,它的插入和删除操作非常快,但是查找比较慢。

list有两种结构:栈(上进上出)和队列(上进下出)。

入栈:rpush name value1 value2 value3 ... ...

出栈:rpop name

出队列:lpop name

查询:lindex key index

保留:lerim index1 index2

3:hash(字典)

hash是一个无序字典,在内部是以键值对的形式存储的。redis字典值只能是字符串。

4:set(集合)

set内部是不重复无序的,它的实现相当于一个特殊的字典,字典中所有的value都是一个值NULL。 

存储:sadd key value1 value2  value3... ...

遍历:smembers key

获取长度:scard key

弹出:spop key

5:zset(有序列表)

zset保证了内部value的唯一性,它还给每个value赋予一个score,代表这个value的排序权重。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值