📅  最后修改于: 2023-12-03 14:47:03.080000             🧑  作者: Mango
Redis是一种开源的、基于内存的NoSQL数据库,常用于缓存和存储。Redis的数据以“键值对”的形式存储,其中的“键”就是Redis键。Redis键不同于传统关系型数据库的表,它可以存储字符串、哈希、列表、集合和有序集合等多种数据结构。
Redis键的命名规则和Java变量命名规则类似,以下是其约束条件:
Redis键支持以下5种主要的数据结构:
字符串是Redis中最常用的数据结构。可以将任何数据存储在字符串键中,例如文本、数字和二进制数据等。
# 存储一个字符串键
Set mykey "hello world"
# 获取该字符串键
Get mykey
# 删除该键
Del mykey
哈希表是一种存储键值对的结构。Redis的哈希表支持在单个键中存储多个字段和值,即将多个键值存储在一个键下。
# 存储一个哈希键
HSet myhash field1 "hello"
HSet myhash field2 "world"
# 获取该哈希键所有的键值对
HGetAll myhash
# 获取该哈希键中的某个字段的值
HGet myhash field1
# 删除该哈希键
Del myhash
Redis列表是一种存储有序元素的数据结构,可以在列表的两端进行push和pop操作。
# 存储一个列表键
LPush mylist "World"
LPush mylist "Hello"
LPush mylist "Redis"
# 获取列表的长度
Llen mylist
# 获取该列表键的所有元素
LRange mylist 0 -1
# 删除该列表键
Del mylist
Redis集合是一种无序且不重复的数据结构,可以进行添加、删除和集合运算。
# 存储一个集合键
SAdd myset "hello"
SAdd myset "world"
# 获取该集合键的所有元素
Smembers myset
# 删除该集合键
Del myset
Redis有序集合类似于集合,但每个元素都会关联一个分数用于排序。
# 存储一个有序集合键
ZAdd myzset 0 "redis"
ZAdd myzset 1 "mongodb"
ZAdd myzset 2 "mysql"
# 获取该有序集合键范围内的元素
ZRange myzset 0 -1
# 删除该有序集合键
Del myzset
Redis键是Redis中最基础的单位,可以存储多种数据结构。对于程序员来说,掌握Redis键的命名规则和不同的数据结构,可以更好地设计和优化应用程序。