1、下载并解压
https://github.com/tporadowski/redis/releases
2、启动Redis服务器
|
|
默认端口为 6379,如果看到类似 Ready to accept connections 的消息,说明 Redis 服务已成功启动。
3、测试Redis
|
|
执行 ping 命令,如果返回 PONG,说明 Redis 服务正常运行。
4、将 Redis 注册为 Windows 服务(可选)
在 Redis 安装目录中,运行以下命令将 Redis 注册为 Windows 服务:
|
|
启动服务:
|
|
通过 services.msc 查看服务是否安装成功,并可以配置为开机自启动。
5、报错解决
当出现以下问题时:
|
|
临时解决方法:
|
|
持久解决方法:
修改Redis配置文件
找到 Redis 配置文件 redis.conf(通常位于 Redis 安装目录或 /etc/redis/redis.conf)。
使用文本编辑器打开 redis.conf 文件,找到 stop-writes-on-bgsave-error 选项,并将其设置为 no:
|
|
保存文件并重启 Redis 服务。
6、Redis 常用命令总结
6.1、连接与服务器相关命令
- 连接命令
redis - cli:启动 Redis 客户端,用于与 Redis 服务器交互。
- 服务器信息和状态命令
INFO:提供 Redis 服务器的详细信息和统计指标。DBSIZE:返回当前数据库中键值对的数量。
- 服务器配置命令
CONFIG GET:获取 Redis 服务器指定配置项的值。CONFIG SET:设置 Redis 服务器指定配置项的值。
6.2、键(Key)相关命令
- 键的基本操作命令
DEL key1 [key2 ...]:删除一个或多个键。EXISTS key:检查键是否存在。EXPIRE key seconds:为键设置过期时间,以秒为单位。TTL key:查看键的剩余生存时间。RENAME key newkey:将键重命名。RENAME NX key newkey:只有在新键不存在时,才会将键重命名。
- 键的遍历命令
KEYS pattern:查找所有符合给定模式的键。SCAN cursor [MATCH pattern] [COUNT count]:迭代地遍历数据库中的键。
6.3、字符串(String)类型命令
- 基本赋值和获取命令
SET key value:将键值对存储到 Redis 中。GET key:获取指定键的值。GETSET key value:将键的旧值返回,并设置新值。
- 字符串操作命令
APPEND key value:将值追加到指定键的字符串值后面。STRLEN key:获取指定键的字符串值的长度。INCR key:将键的数值值增加 1。INCRBY key increment:将键的数值值增加指定的增量。DECR key:将键的数值值减 1。DECRBY key decrement:将键的数值值减少指定的减量。
6.4、哈希(Hash)类型命令
- 哈希的基本操作命令
HSET key field value:将哈希表中字段的值设置为指定的值。HGET key field:获取哈希表中指定字段的值。HSETNX key field value:只有在字段不存在时,才将哈希表中字段的值设置为指定的值。HMSET key field1 value1 field2 value2 ...:同时将多个字段值设置到哈希表中。HMGET key field1 [field2 ...]:获取哈希表中多个字段的值。HDEL key field1 [field2 ...]:删除哈希表中的一个或多个字段。
- 哈希的其他命令
HEXISTS key field:检查哈希表中指定字段是否存在。HLEN key:获取哈希表中字段 - 值对的数量。HKEYS key:获取哈希表中所有的字段。HVALS key:获取哈希表中所有的值。HGETALL key:获取哈希表中所有的字段和值。
6.5、列表(List)类型命令
- 列表的基本操作命令
LPUSH key value1 [value2 ...]:将一个或多个值插入到列表头部。RPUSH key value1 [value2 ...]:将一个或多个值插入到列表尾部。LPOP key:移出并获取列表的第一个元素。RPOP key:移出并获取列表的最后一个元素。RPOPLPUSH source destination:移出并获取 source 列表的最后一个元素,然后将其添加到 destination 列表的头部。
- 列表的其他命令
LRANGE key start end:获取列表中指定区间内的元素。LINDEX key index:获取列表中指定位置的元素。LLEN key:获取列表的长度。LREM key count value:根据参数 count 的值,移除列表中与 value 相等的元素。
6.6、集合(Set)类型命令
- 集合的基本操作命令
SADD key member1 [member2 ...]:将一个或多个成员添加到集合中。SREM key member1 [member2 ...]:移除集合中的一个或多个成员。SMEMBERS key:获取集合中的所有成员。SISMEMBER key member:判断成员是否是集合中的元素。
- 集合的其他命令
SCARD key:获取集合中元素的数量。SPOP key [count]:移除并返回集合中的一个或多个随机元素。SRANDMEMBER key [count]:返回集合中的一个或多个随机元素。
6.7、有序集合(Sorted Set)类型命令
- 有序集合的基本操作命令
ZADD key score1 member1 [score2 member2 ...]:将成员及其分数添加到有序集合中。ZREM key member1 [member2 ...]:移除有序集合中的一个或多个成员。ZSCORE key member:获取有序集合中成员的分数。ZRANGE key start end [WITHSCORES]:获取有序集合中指定区间内的成员,按照分数从小到大排序。ZREVRANGE key start end [WITHSCORES]:与 ZRANGE 类似,但成员是按照分数从大到小排序。
- 有序集合的其他命令
ZCARD key:获取有序集合中元素的数量。ZCOUNT key min max:计算有序集合中分数在指定区间内的成员数量。ZINCRBY key increment member:将有序集合中成员的分数增加指定的步长。
6.8、事务相关命令
- 事务开始和执行命令
MULTI:开始一个事务。EXEC:执行事务中的所有命令。
- 事务控制命令
DISCARD:放弃事务中所有的命令操作。WATCH key1 [key2 ...]:在执行事务之前,监视一个或多个键。
6.9、持久化相关命令
- 持久化方式控制命令
SAVE:强制 Redis 进行数据持久化操作。BGSAVE:异步进行数据持久化操作。
- 持久化状态查询命令
LASTSAVE:返回上次成功持久化操作的时间戳。