Redis常用数据结构

目录

1.Redis五大基本数据类型以及应用场景

1.1 String类型

1.2 List类型

1.3 Set类型

1.4 Hash表类型

1.5 Zset类型

1.Redis五大基本数据类型以及应用场景

1.1 String类型

String类型是redis最基本类型之一,其存储数据方式为key和value的方式,其中value即为String类型

基本操作:

# 设置一个键值对 键为k1,值为v2
127.0.0.1:6379> set k1 v1
OK

# 设置一个键值对 键为k2,值为k2
127.0.0.1:6379> set k2 v2
OK

# 根据键,获取值
127.0.0.1:6379> get k1
"v1"

# 给字符串最加值
127.0.0.1:6379> append k1 "222"
(integer) 5
127.0.0.1:6379> get k1
"v1222"

# 修改字符换
127.0.0.1:6379> set k1 v2new
OK
127.0.0.1:6379> get k1
"v2new"
127.0.0.1:6379> set number 1
OK

# 特殊命令, 可以给整形字符串自增自减操作
127.0.0.1:6379> incr number
(integer) 2
127.0.0.1:6379> get number
"2"
127.0.0.1:6379> decr number
(integer) 1
127.0.0.1:6379> get number
"1"

# 范围获取字符串
127.0.0.1:6379> set k3 aaabbbcccddd
127.0.0.1:6379> getrange k3 0 5
"aaabbb"

# 从指定位置更新字符串
127.0.0.1:6379> setrange k3 5 zzzzzz
(integer) 12
127.0.0.1:6379> get k3
"aaabbzzzzzzd"

redis还支持给数据添加过期时间,如:

# 给某个字符串值设置过期时间,比如,给k4 = v4这组值的v4设置过期时间为10秒
127.0.0.1:6379> setex k4 10 v4
OK
# 10 秒内还可以正常获取
127.0.0.1:6379> get k4
"v4"
# ttl可以查看某一个键的过期时间
127.0.0.1:6379> ttl k4
(integer) 3
# 负数代表已经过去
127.0.0.1:6379> ttl k4
(integer) -2
# 再次获取已无法获取
127.0.0.1:6379> get k4
(nil)

有时候我们需要值不存在的情况下才进行设置,这个时候就需要setnx(set if not exist)命令,如:

# 设置键值对 k5 v5
127.0.0.1:6379> setnx k5 v5
(integer) 1
# 再次设置,数据已存在,失败
127.0.0.1:6379> setnx k5 v5
(integer) 0

批量操作,这里我们先清空数据库

# 清空数据库
127.0.0.1:6379> flushdb
OK
# 查看存在的所有键值
127.0.0.1:6379> keys *
(empty list or set)

批量添加和批量获取

# 批量字符串类型
127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3
OK
# 查看所有的键
127.0.0.1:6379> keys *
1) "k3"
2) "k2"
3) "k1"
# 批量获取
127.0.0.1:6379> mget k1 k2 k3
1) "v1"
2) "v2"
3) "v3"
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值