Redis五种数据类型详解

Love The Way You Lie 2023-09-26 00:37 126阅读 0赞

Redis是一种经常用来进行数据缓存的工具,而在Redis中,常见的五种数据类型分别为字符串(string)、哈希表(hash)、列表(list)、集合(set)和有序集合(sorted set)。具体场景和使用方法如下:

  1. 字符串类型(string)
    字符串类型是Redis支持的一种最基本的数据类型。字符串类型常用于储存简单的键值对,例如缓存结构体信息等。

#设置和获取字符串类型键值对
redis.set(‘user:1:name’, ‘Alice’)
name = redis.get(‘user:1:name’)

  1. 哈希表类型(hash)
    哈希表类型是Redis中提供的另一种基本数据类型,它适用于需要储存复杂对象的场景,例如用户信息、文章详情等。

存储和获取哈希类型数据
redis.hset(‘user:1’, ‘name’, ‘Bob’)
redis.hset(‘user:1’, ‘age’, 25)
user = redis.hgetall(‘user:1’)

  1. 列表类型(list)
    列表类型可以用于存放多个具有相同特征的元素,例如储存聊天记录等。
    存储和获取列表类型数据
    redis.rpush(‘chat:messages’, ‘Hello’)
    redis.rpush(‘chat:messages’, ‘World!’)
    messages = redis.lrange(‘chat:messages’, 0, -1)
  2. 集合类型(set)
    集合类型适用于存储具有唯一性的元素,例如用户喜好标签、商品评论点赞等。

存储和获取集合类型数据
redis.sadd(‘user:1:friends’, ‘Bob’)
redis.sadd(‘user:1:friends’, ‘Charlie’)
friends = redis.smembers(‘user:1:friends’)

  1. 有序集合类型(sorted set)
    有序集合类型也适用于存储具有唯一性的元素,但它可以按照某种顺序进行排序,例如股票价格列表等。

存储和获取有序集合类型数据
redis.zadd(‘stock:prices’, {‘AAPL’: 135, ‘GOOG’: 2468})
price = redis.zscore(‘stock:prices’, ‘AAPL’)

发表评论

表情:
评论列表 (有 0 条评论,126人围观)

还没有评论,来说两句吧...

相关阅读

    相关 redis数据类型

    redis开创bai了一种新的数据存储思路,使用redis,我们不du用在面对功能单调的数据库时,把zhi精力放在如何把dao大象放进冰箱这样的问题上,而是利用redis灵活多

    相关 Redis数据类型介绍

    概述 Redis的键值可以使用五种数据类型:字符串,散列表,列表,集合,有序集合。本文详细介绍这五种数据类型的使用方法。本文命令介绍部分只是列举了基本的命令,至于具体的使

    相关 Redis数据类型

    数据类型 包括五种String、List、Hash、Set、Zset String 字符串是二进制安全的,可以包含任何数据 比如,图片或者序列化的对象 一个字

    相关 Redis数据类型

    1、String:key-value  redis命令不区分大小写,但是key区分的 redis中的数据都是字符串。 redis是单线程,(不适合存储比较大的数据)