redis安装部署

文章目录

  • 准备工作
  • 下载安装包
  • 修改配置文件
  • 命令
  • 常用配置信息

准备工作

检查linux系统是否安装了相关的编译工具
要检查 Linux 系统上是否已经安装了编译工具,可以执行以下命令:

  1. 检查 GCC 是否安装:在终端窗口中运行 gcc --version 命令,如果系统已经安装了 GCC,则会显示 GCC 的版本信息。如果未找到该命令,说明系统中没有安装 GCC。

  2. 检查 C++ 编译器是否安装:在终端窗口中运行 g++ --version 命令,如果系统中已经安装了 C++ 编译器,则会显示 C++ 编译器的版本信息。如果未找到该命令,说明系统中没有安装 C++ 编译器。

  3. 检查 make 工具是否安装:在终端窗口中运行 make -v 命令,如果系统中已经安装了 make 工具,则会显示 make 工具的版本信息。如果未找到该命令,说明系统中没有安装 make 工具。

如果没有安装则执行下面的命令

yum install gcc-c++ make

下载安装包

可以直接在redis官网下载安装包然后放到服务器上也可以使用命令
官网: https://redis.io/download/
中文: http://www.redis.cn/
redis安装部署_第1张图片

wget http://download.redis.io/releases/redis-5.0.4.tar.gz

解压

tar -xzvf redis-5.0.4.tar.gz

修改配置文件


解压后进入文件夹中找到redis.conf这个文件修改里面的一个参数信息

daemonize yes

redis安装部署_第2张图片

命令

在当前文件夹下执行make将redis的源码编译成可执行文件,会生成一个src文件夹,

在这个文件中有两个可执行文件,分别是redis的客户端redis-cli这个程序就是一个用于和服务端交互的程序我们在linux上想要操作redis的数据就需要启动这个软件

redis-cli

如果你的 Redis 服务端不在本地主机上或者使用了不同的端口、密码等配置,你可以使用以下命令来指定连接参数:

redis-cli -h <hostname> -p <port> -a <password>

是 Redis 服务端的主机名或 IP 地址, 是 Redis 服务端的端口号, 是连接 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 域套接字路径,与 bindport 二选一。
timeout 客户端空闲多长时间后关闭连接,默认为 0,表示永不超时。
tcp-keepalive 指定 TCP 连接的 keepalive 参数,设置为 0 表示禁用 keepalive,默认为 300 秒。
loglevel 设置日志的详细程度,可选项有 debugverbosenoticewarning,默认为 notice
logfile 指定日志输出到的文件路径,默认为空,表示输出到标准输出。
databases 设置 Redis 默认创建的数据库数量,默认为 16
maxclients 设置最大并发连接数,默认为 10000
maxmemory 设置 Redis 使用的最大内存限制,超过此限制后 Redis 可以使用的策略包括 volatile-lruallkeys-lru 等。
appendonly 开启 AOF 持久化模式,默认为 no,可选择 yesno
aof-rewrite-incremental-fsync 将 AOF 重写操作分成多个步骤执行,减少磁盘 I/O,默认为 yes
requirepass 设置客户端连接密码,默认为空,表示无密码。
maxmemory-policy 当达到最大内存限制时,指定 Redis 选择哪种策略来清理数据。

你可能感兴趣的:(redis,数据库,缓存,运维)