Redis 是一个优秀的开源内存数据库,广泛应用于 Web 应用程序中的缓存、队列、集合等场景。本文将详细介绍 Redis 的命令和使用方法,包括数据结构操作、持久化、主从复制等方面的内容。
Redis 的数据结构
Redis 支持五种基本数据结构:字符串(string)、列表(list)、集合(set)、有序集合(sorted set)和哈希(hash)。以下是它们的详细介绍。
1. 字符串(string)
字符串是 Redis 最简单的数据结构,它可以存储任何形式的数据。比如,可以存储一个数字、一个字符串、一个对象等。
SET key value # 设置键值 GET key # 获取键值
2. 列表(list)
列表是 Redis 中的一个双向链表结构,可以用来存储一组元素。列表支持在两端插入、删除元素,也支持范围查找。
LPUSH key value # 在列表左侧插入元素 RPUSH key value # 在列表右侧插入元素 LPOP key # 从列表左侧弹出元素 RPOP key # 从列表右侧弹出元素 LRANGE key start end # 返回指定范围内的元素列表
3. 集合(set)
集合是一个无序的不重复元素的集合。可以进行交、并、差等操作。
SADD key value # 添加元素到集合 SREM key value # 从集合中删除指定元素 SMEMBERS key # 返回集合中的所有元素 SISMEMBER key value # 检查集合中是否存在指定元素
4. 有序集合(sorted set)
有序集合中的每个元素都有一个关联的分数(score),根据分数排序后存储。可用于排行榜、计数器等场景。
ZADD key score value # 添加元素及其分数到有序集合 ZRANGE key start end WITHSCORES # 返回指定范围内的元素及其分数
5. 哈希(hash)
哈希类型可以看作是一个字符串字段和字符串值之间的映射表,可用于存储一个对象或一组属性。
HSET key field value # 设置哈希表中指定字段的值 HGET key field # 获取哈希表中指定字段的值 HDEL key field # 删除哈希表中一个或多个字段 HGETALL key # 返回哈希表中所有字段及其值
Redis 的持久化
Redis 支持两种持久化方式:RDB 和 AOF。RDB 会在指定时间间隔内将内存数据快照存储到磁盘上,AOF 会将每个写命令追加到一个 appendonly 文件中。以下是两种方式的详细配置及使用方法。
1. RDB
-- -------------------- ---- ------- - ----------- ---- --- - - -- --- ------------------- ---- --- -- - -- --- ------- -- ----------- ---- -- ----- - -- -- ------- ----- ----------- ---------- -------- - ----- --- --------------- - -------- - -------- ---- - -- --- ---- ------ - ------------------------展开代码
2. AOF
-- -------------------- ---- ------- - ------- --- --- ---------- --- - -- --- ------- -- -------------- ---------------- - --- ------- ---------------- --- --------------- - --- ------ - ----------- ------------ - -- --- ---- --- ------------- ---------- - ---- --- ----- --- ---------- - --- ------ ----------- ------ - --------------------- ----------- -------- - ------- --- ------------- ----------- -- - --- --------------------------展开代码
Redis 的主从复制
Redis 支持主从复制,可以将一个 Redis 服务器的数据复制到多个从服务器上。主服务器可以进行写操作,被动更新各个从服务器,从服务器只能进行读操作。
# 配置文件中开启主从复制 slaveof master_ip master_port # 设置当前服务器为从服务器,主服务器的地址和端口由 master_ip 和 master_port 指定 masterauth password # 主服务器密码,如果有的话 # 查看主从服务器状态 INFO replication # 返回主从服务器的各种信息,包括主从同步状态、延迟等 SLAVEOF NO ONE # 当前从服务器脱离主从复制,恢复独立状态
结语
本文介绍了 Redis 的命令及使用方法,包括五种基本数据结构、两种持久化方式和主从复制。相信读者在学习和使用 Redis 时可以根据自身需求巧妙运用这些功能。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67b6a5b9306f20b3a62c4d80