📅  最后修改于: 2023-12-03 14:53:28.032000             🧑  作者: Mango
Redis是一个开源的高性能的Key-Value存储数据库,支持多种存储数据类型,包括String、List、Set、Hash和Sorted Set等,并提供了丰富的操作命令以及可靠的持久化机制。Redis可以用于缓存、消息队列、排行榜、计数器、会话管理等多种场景。
在Linux中,可以使用apt-get命令进行安装:
$ sudo apt-get update
$ sudo apt-get install redis-server
安装完成后,使用以下命令启动Redis:
$ redis-server
在Mac中,可以使用Homebrew进行安装:
$ brew install redis
安装完成后,使用以下命令启动Redis:
$ redis-server /usr/local/etc/redis.conf
Redis提供了丰富的命令用于对数据进行操作。以下是一些常用的命令:
用于设置指定key的值。
SET key value
例如:
SET name Tom
用于获取指定key的值。
GET key
例如:
GET name
用于删除指定key及其对应的值。
DEL key
例如:
DEL name
用于为指定的hash表设置一个字段及其对应的值。
HSET key field value
例如:
HSET user name Tom
HSET user age 18
用于获取指定hash表中的指定字段的值。
HGET key field
例如:
HGET user name
用于将一个或多个值插入一个列表头部。
LPUSH key value [value ...]
例如:
LPUSH list 1 2 3
用于获取列表中指定范围内的所有元素。
LRANGE key start stop
例如:
LRANGE list 0 2
用于向集合添加一个或多个元素。
SADD key member [member ...]
例如:
SADD set 1 2 3
用于获取集合中的所有元素。
SMEMBERS key
例如:
SMEMBERS set
Redis提供了两种持久化方式,分别是RDB和AOF。
RDB是Redis的默认持久化方式,它会在指定的时间间隔内将内存数据集快照写入磁盘。当Redis重启时,可以通过载入磁盘上的快照文件恢复数据集。
AOF是一种更高级的持久化机制,它会记录所有的写操作命令并追加到文件中。当Redis重启时,可以通过重新执行这些命令恢复数据集。AOF相比RDB会更加可靠,但是会产生额外的性能开销。
Redis集群是由多个Redis实例构成一个分布式数据库,它提供了高可用性和性能扩展的能力。
Redis集群的部署需要至少三个Redis实例,每个实例需要在不同的节点上运行。可以通过cluster配置文件指定集群中每个节点的IP地址和端口号。
Redis集群提供了与单机版相同的命令和语法,只是需要将命令发送到集群的某个节点上。集群会自动将命令路由到正确的节点上进行处理。