Redis五种数据类型详解

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

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

#设置和获取字符串类型键值对
redis.set(‘user:1:name’, ‘Alice’)
name = redis.get(‘user:1:name’)
2. 哈希表类型(hash)
哈希表类型是Redis中提供的另一种基本数据类型,它适用于需要储存复杂对象的场景,例如用户信息、文章详情等。

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

存储和获取集合类型数据
redis.sadd(‘user:1:friends’, ‘Bob’)
redis.sadd(‘user:1:friends’, ‘Charlie’)
friends = redis.smembers(‘user:1:friends’)
5. 有序集合类型(sorted set)
有序集合类型也适用于存储具有唯一性的元素,但它可以按照某种顺序进行排序,例如股票价格列表等。

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

你可能感兴趣的:(redis,缓存,数据库)