Redis 基础数据结构(一)

前言

Redis 有5种基础数据结构,分别是String(字符串),list(列表),Hash(字典),Set(集合),Zset(有序集合)。而Redis所有的数据结构都有一个唯一的key字符串作为名称。然后通过这个唯一的key来获取相应的value,不同数据结构的差异在于value对应底层的数据结构不同。对Redis以上五中基础数据数据结构的使用,是Redis使用过程中最重要最基础的部分。

扩展

#、上面提到Redis所有的数据结构都有一个唯一的key,下面简单介绍一下redis键值操作

1、键值对,相当于字典的key和value,支持简单的增删改查,如下就是key-value的简单操作

com.xiaozhameng.aliyun:6379> set keyname valuedata
OK
com.xiaozhameng.aliyun:6379> get keyname
"valuedata"
com.xiaozhameng.aliyun:6379> exists keyname
(integer) 1
com.xiaozhameng.aliyun:6379> del keyname
(integer) 1
com.xiaozhameng.aliyun:6379> 

2、批量键值对,可以对多个字符串进行批量读写,节省网络耗时开销

com.xiaozhameng.aliyun:6379> set name1 value1
OK
com.xiaozhameng.aliyun:6379> set name2 value2
OK
com.xiaozhameng.aliyun:6379> mget name1 name2
1) "value1"
2) "value2"
com.xiaozhameng.aliyun:6379> mset name3 value3 name4 value4
OK
com.xiaozhameng.aliyun:6379> mget name3 name4
1) "value3"
2) "value4"
com.xiaozhameng.aliyun:6379> 

3、过期和set命令扩展

可以对key设置过期时间,到时见会自动删除,这个功能常用来控制缓存的失效时间。这里的过期自动删除操作在后面的章节介绍。这里先简单看一下具体操作

com.xiaozhameng.aliyun:6379> set keyinfo valuedata
OK
com.xiaozhameng.aliyun:6379> expire keyinfo 5
(integer) 1
com.xiaozhameng.aliyun:6379> ## 这里等待5秒
com.xiaozhameng.aliyun:6379> get keyinfo
(nil)
com.xiaozhameng.aliyun:6379> 

4、计数:如果value是一个整数,还能对他进行自增操作,不过特别注意的是,自增操作是有范围的。范围在signed long的最大值和最小值之间。超过了这个范围,Redis会报错,先看下具体怎么操作(这里使用了incr 和 incrby 两个指令)

com.xiaozhameng.aliyun:6379> set agekey 21
OK
com.xiaozhameng.aliyun:6379> incr agekey
(integer) 22
com.xiaozhameng.aliyun:6379> incrby agekey -2
(integer) 20
com.xiaozhameng.aliyun:6379> set longMax 9223372036854775807 
OK
com.xiaozhameng.aliyun:6379> incr longMax
(error) ERR increment or decrement would overflow
com.xiaozhameng.aliyun:6379> 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值