Linux系统Redis使用手册
一、引言
Redis是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息代理。由于其出色的性能和灵活性,Redis在开发社区中广受欢迎。本手册将详细介绍Redis在Linux系统中的安装、每种数据结构的命令使用以及每种数据类型的应用场景。
二、Redis安装
2.1 源码安装
2.1.1、从源码安装 a. 访问Redis官网
(https://redis.io/download),下载最新版本的Redis源码包。 b. 解压源码包并进入目录
tar xzf redis-x.x.x.tar.gz
cd redis-x.x.x
2.1.2、编译安装
make
sudo make install
2.1.3、 启动Redis服务
src/redis-server
2.2、使用包管理器安装
在大多数Linux发行版中,Redis都已经被包含在默认的包管理器中。你可以使用包管理器来安装Redis。
EPEL 是 Extra Packages for Enterprise Linux 的缩写,它为 Red Hat Enterprise Linux (RHEL) 及其衍生版本(如 CentOS)提供了额外的软件包。安装 EPEL 仓库可以确保你能获取到 Redis 以及其他一些额外的软件包。
2.2.1、EPEL 安装
sudo yum install epel-release
2.2.2、安装redis
sudo yum install redis
2.2.3、启动
sudo systemctl start redis
2.2.4、让 Redis 系统启动时自动运行
sudo systemctl enable redis
2.3、docker 安装
2.3.1、查看 redis 镜像
#查看docker版本
docker search redis
2.3.2、获取redis镜像
docker pull redis
# 默认最新,相当于
docker pull redis:latest
2.3.3、启动 redis
# -v 挂载的文件和路径的创建我就不过都赘述了(mkdir,touch)
docker run --restart=always --log-opt max-size=100m
--log-opt max-file=2 -p 6379:6379 --name redis -v
/etc/redis/redis.conf:/etc/redis/redis.conf
-v /etc/redis/data:/date -d redis-server /etc/redis
/redis.conf --appendonly yes
到此 redis 的安装介绍完毕。
三、Redis数据结构的命令使用
Redis支持五种数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)和Zset(Sorted Set:有序集合)。以下是每种数据结构的常用命令。
3.1、String(字符串)
- SET key value:设置指定key的值。
- GET key:获取指定key的值。
- INCR key:将key中储存的数字值增一。
- DECR key:将key中储存的数字值减一。
3.2、Hash(哈希)
- HSET key field value:将哈希表key中的字段field的值设为value。
- HGET key field:获取存储在哈希表中指定字段的值。
- HGETALL key:获取在哈希表中指定key的所有字段和值。
3.3、List(列表)
- LPUSH key value1 [value2] …:将一个或多个值插入到列表的头部。
- RPUSH key value1 [value2] …:将一个或多个值插入到列表的尾部。
- LPOP key:移除并获取列表的第一个元素。
- RPOP key:移除并获取列表的最后一个元素。
3.4、Set(集合)
- SADD key member1 [member2] …:将一个或多个成员添加到集合中。
- SMEMBERS key:返回集合中的所有成员。
- SDIFF key1 [key2] …:返回第一个集合与其他集合之间的差异。
3.5、Zset(Sorted Set:有序集合)
- ZADD key [NX|XX] [CH] [INCR] score member [score member …]:将一个或多个成员及其分数添加到有序集合中。
- ZRANGE key start stop [WITHSCORES]:返回有序集合中指定区间内的成员。
- ZREVRANGE key start stop [WITHSCORES]:返回有序集合中指定区间内的成员,按分数从高到低排序。
四、Redis数据类型的应用场景
4.1、String(字符串)
- 应用场景:缓存对象、常规计数、分布式锁、共享session信息等。
4.2、Hash(哈希)
- 应用场景:缓存用户信息、配置项等,存储对象的多个字段和值。
4.3、List(列表)
- 应用场景:消息队列、最新消息列表等,有序存储多个元素。
4.4、Set(集合)
- 应用场景:聚合计算(并集、交集、差集)场景,如点赞、共同关注、抽奖活动等。
4.5、Zset(Sorted Set:有序集合)
- 应用场景:排行榜、按分数检索等,有序存储多个唯一元素,每个元素关联一个分数。
五、总结
本手册详细介绍了Redis在Linux系统中的安装、每种数据结构的命令使用以及每种数据类型的应用场景。希望本手册能为你提供有用的参考信息,帮助你更好地理解和使用Redis。如有更多问题,建议查阅Redis的官方