Redis(Remote Dictionary Server)是一种非关系型数据库
Redis 与其他 key - value 缓存产品有以下三个特点:
String(字符串) 最简单的类型,可以包含任意的数据,比如整数、浮点数、JSON 字符串等。
Redis 的 SET 和 GET 命令
set+ 键名+ 值
get +键名
del +键名
List(列表):有序的字符串集合,可以重复添加元素,支持头部和尾部的插入、删除等操作。列表最多可存储 232 - 1 元素
列表相关的基本命令:
lpush 键名 值
lrange 键名 起始位置 结束位置
lrange list 0 10
Set(集合):无序的字符串集合,不允许重复元素,支持集合间的交集、并集、差集等操作。
sadd +键名 +值1
sadd +键名 +值1 +值2
smembers +键名
获取集合的成员数
scard +键名
语法如下:
HMSET key field1 value1 field2 value2 field3 value3 ...
HMSET my_hash
HMSET的全称是"Hash Multi Set"。
使用HVALS命令获取哈希表中的所有值。语法如下:
HVALS key
其中,key
是哈希表的名称。
例如,如果要获取名为my_hash
的哈希表中的所有值,可以执行以下命令:
HVALS my_hash
# 获取哈希表中所有字段和值
HGETALL my_hash
# 将返回结果存储在一个临时的无序集合中(Set),这将自动去除重复的元素
SADD tmp_set "two" "three" "four" "field1"
# 获取无序集合中的所有成员(即去重后的结果)
SMEMBERS tmp_set
# 删除临时集合
DEL tmp_set
在这个示例中,我们通过SADD
命令将返回结果中的所有字段名(包括重复的)存储在一个临时的无序集合中,Redis会自动去除重复的元素。然后使用SMEMBERS
命令来获取无序集合中的所有成员,即去重后的结果。最后,使用DEL
命令删除临时集合。
Sorted Set(有序集合):与 Set 类似,但是每个元素都有一个分数(score),根据分数进行排序。
ZADD key score1 member1 [score2 member2]
获取有序集合(Sorted Set)中成员的数量
ZCARD key
ZCOUNT key min max
ZINCRBY my_sorted_set 5 member1
redis-cli
表示成功
错误信息 "NOAUTH Authentication required." 表示Redis服务器要求进行身份验证,但连接没有提供正确的认证信息。
要解决这个问题,你需要提供正确的认证信息才能连接到Redis服务器。通常情况下,你可以在连接Redis时使用 AUTH
命令提供密码进行身份验证。
例如,如果你的Redis服务器设置了密码为 "your_password",你可以这样连接:
AUTH your_password
确保在连接之前先进行身份验证,这样你就可以成功连接到Redis服务器并执行相应的命令了。