返回

Redis五种数据类型基本用法剖析

见解分享

Redis是一个流行的键值存储数据库,具有高性能和高可用性。它支持多种数据类型,包括字符串、列表、集合、有序集合和哈希。

字符串

字符串是最基本的数据类型。它能存任何形式的字符串,包括二进制数据。一个string类型的key允许存储的最大容量是512MB,但劝你别这么干(存很大的数据),毕竟redis会把数据都加载到内存。

  • 设置字符串:
redis> SET mykey "Hello, World!"
  • 获取字符串:
redis> GET mykey

输出:

"Hello, World!"

列表

列表是一种有序的集合,可以存储多个元素。列表中的元素可以是字符串、数字或其他数据类型。

  • 创建列表:
redis> LPUSH mylist "A"
redis> LPUSH mylist "B"
redis> LPUSH mylist "C"
  • 获取列表:
redis> LRANGE mylist 0 -1

输出:

["C", "B", "A"]

集合

集合是一种无序的集合,可以存储多个元素。集合中的元素是唯一的。

  • 创建集合:
redis> SADD myset "A"
redis> SADD myset "B"
redis> SADD myset "C"
  • 获取集合:
redis> SMEMBERS myset

输出:

["A", "B", "C"]

有序集合

有序集合是一种有序的集合,可以存储多个元素。有序集合中的元素是唯一的,并且根据它们的评分进行排序。

  • 创建有序集合:
redis> ZADD myzset 1 "A"
redis> ZADD myzset 2 "B"
redis> ZADD myzset 3 "C"
  • 获取有序集合:
redis> ZRANGE myzset 0 -1

输出:

["A", "B", "C"]

哈希

哈希是一种无序的映射,可以存储键值对。哈希中的键是唯一的,值可以是字符串、数字或其他数据类型。

  • 创建哈希:
redis> HSET myhash name "John Doe"
redis> HSET myhash age 30
  • 获取哈希:
redis> HGETALL myhash

输出:

{
    "name": "John Doe",
    "age": 30
}

总结

Redis的五种数据类型提供了丰富的功能,可以满足各种应用场景的需求。掌握这些数据类型及其用法,可以帮助你更有效地使用Redis。