有趣生活

当前位置:首页>科技>redis一般用哪些数据类型Redis的8种数据类型什么场景使用

redis一般用哪些数据类型Redis的8种数据类型什么场景使用

发布时间:2026-06-22阅读(3)

导读Redis是一个KV存储系统,使用C语言编写的我们的key是字符串类型,是唯一的,value的数据类型如下,下面我们就来说一说关于redis一般用哪些数据类....

Redis是一个KV存储系统,使用C语言编写的我们的key是字符串类型,是唯一的,value的数据类型如下,下面我们就来说一说关于redis一般用哪些数据类型?我们一起去了解并探讨一下这个问题吧!

redis一般用哪些数据类型(Redis的8种数据类型什么场景使用)

redis一般用哪些数据类型

Redis是一个KV存储系统,使用C语言编写的。我们的key是字符串类型,是唯一的,value的数据类型如下

5种常用的

  • string字符串类型
  • list列表类型
  • set集合类型
  • sortedset(zset)有序集合类型
  • hash类型

2种不常用的

  • bitmap位图类型
  • geo地理位置类型

1种redis5.0新增的

  • stream类型

既然key是字符串类型,那么key有没有一些约定俗成的一些规则,或者说一些建议的规则呢?

redis key如何设计?

  • 一般使用冒号分隔
  • 一般会把表名或者表名的缩写作为key的前缀
    • 比如:认证系统的用户表的id为001的key, auth:user:001
  • 命名要具有一定的识别性,一看就知道是什么意思
  • key要尽量短一点,短key的效率比长key好一些,后面会讲到
1、String字符串

Redis的string能存储3种值的类型:字符串,整数,浮点数

1.1、应用场景

key和value都是字符串类型的应用场景极为广泛

  • 普通的赋值操作
  • 所有的kv存储都可以转换为value为字符串的存储,通过序列化转string,或者普通类型转string. 所以这种场景是最多的。
  • incr可以加上watch监听,实现乐观锁

incr实现的是数字递增

  • setnx可以实现分布式锁
  • value不存在时,可以用于分布式锁,最终可以一个会设置成功,设置成功的就是抢到锁资源的
1.2、String字符串类型命令

命令行罗列

TAGS标签:  redis  一般用  哪些  数据  类型  redis一般用哪些

Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图