文章目录
- 准备工作
- 下载安装包
- 修改配置文件
- 命令
- 常用配置信息
准备工作
检查linux系统是否安装了相关的编译工具
要检查 Linux 系统上是否已经安装了编译工具,可以执行以下命令:
-
检查 GCC 是否安装:在终端窗口中运行
gcc --version
命令,如果系统已经安装了 GCC,则会显示 GCC 的版本信息。如果未找到该命令,说明系统中没有安装 GCC。 -
检查 C++ 编译器是否安装:在终端窗口中运行
g++ --version
命令,如果系统中已经安装了 C++ 编译器,则会显示 C++ 编译器的版本信息。如果未找到该命令,说明系统中没有安装 C++ 编译器。 -
检查 make 工具是否安装:在终端窗口中运行
make -v
命令,如果系统中已经安装了 make 工具,则会显示 make 工具的版本信息。如果未找到该命令,说明系统中没有安装 make 工具。
如果没有安装则执行下面的命令
yum install gcc-c++ make
下载安装包
可以直接在redis官网下载安装包然后放到服务器上也可以使用命令
官网: https://redis.io/download/
中文: http://www.redis.cn/
wget http://download.redis.io/releases/redis-5.0.4.tar.gz
解压
tar -xzvf redis-5.0.4.tar.gz
修改配置文件
解压后进入文件夹中找到redis.conf
这个文件修改里面的一个参数信息
daemonize yes
命令
在当前文件夹下执行make
将redis的源码编译成可执行文件,会生成一个src文件夹,
在这个文件中有两个可执行文件,分别是redis的客户端redis-cli
这个程序就是一个用于和服务端交互的程序我们在linux上想要操作redis的数据就需要启动这个软件
redis-cli
如果你的 Redis 服务端不在本地主机上或者使用了不同的端口、密码等配置,你可以使用以下命令来指定连接参数:
redis-cli -h <hostname> -p <port> -a <password>
<hostname>
是 Redis 服务端的主机名或 IP 地址,<port>
是 Redis 服务端的端口号,<password>
是连接 Redis 服务端所需的密码(如果已经设置了密码)。
首先要启动服务端才行,这样你的客户端才能连接上
服务端redis-server
这个就是我们项目中redis的核心了,提供了存储查询这些功能
启动命令
用于后台启动
redis-server --daemonize yes
如果有指定配置文件,在启动时也可以使用 -c 选项指定配置文件的路径:
redis-server /path/to/redis.conf --daemonize yes
查看进程确保服务启动正常,redis的服务端口默认是6379,记得安装完成后服务器的端口要开发才行,不然项目连接不上。
ps aux|grep redis
常用配置信息
配置选项 | 说明 |
---|---|
bind | 指定 Redis 监听的 IP 地址,默认为 127.0.0.1 。可以设置为 0.0.0.0 来允许所有 IP 连接。 |
port | 指定 Redis 监听的端口号,默认为 6379 。 |
requirepass | 设置 Redis 的连接密码,用于身份验证,默认为空,表示无密码。 |
unixsocket | 指定 Redis 监听的 Unix 域套接字路径,与 bind 和 port 二选一。 |
timeout | 客户端空闲多长时间后关闭连接,默认为 0 ,表示永不超时。 |
tcp-keepalive | 指定 TCP 连接的 keepalive 参数,设置为 0 表示禁用 keepalive,默认为 300 秒。 |
loglevel | 设置日志的详细程度,可选项有 debug 、verbose 、notice 、warning ,默认为 notice 。 |
logfile | 指定日志输出到的文件路径,默认为空,表示输出到标准输出。 |
databases | 设置 Redis 默认创建的数据库数量,默认为 16 。 |
maxclients | 设置最大并发连接数,默认为 10000 。 |
maxmemory | 设置 Redis 使用的最大内存限制,超过此限制后 Redis 可以使用的策略包括 volatile-lru 、allkeys-lru 等。 |
appendonly | 开启 AOF 持久化模式,默认为 no ,可选择 yes 或 no 。 |
aof-rewrite-incremental-fsync | 将 AOF 重写操作分成多个步骤执行,减少磁盘 I/O,默认为 yes 。 |
requirepass | 设置客户端连接密码,默认为空,表示无密码。 |
maxmemory-policy | 当达到最大内存限制时,指定 Redis 选择哪种策略来清理数据。 |