Redis在Linux服务器上安装与配置

简介: Redis在Linux服务器上安装与配置

Redis是现在最受欢迎的NoSQL数据库之一,最近也开始学习这个Redis了。所以我决定来分享一下Linux上的Redis的安装和配置。

1,下载Redis源码并解压

官网下载页面下载源码,如图: 备用地址,提取码2333

网络异常,图片无法展示
|

我这里下载了一个redis-6.0.8.tar.gz的文件,解压至当前目录并进入解压的文件夹(命令中操作的文件名根据自己下载的而定,此处命令以我自己的为例):

tar -xvf redis-6.0.8.tar.gz
cd redis-6.0.8

2,编译源代码

首先需要确定的是我们的机器上安装了gcc,make,libc6-dev这几个软件包(如果是32位Linux或者需要编译32位redis时还需再安装libc6-dev-i386或者g++-multilib)。

可以通过以下命令安装(已安装这些软件包的可以忽略这一步):

# 只编译64位Redissudo apt install gccmake libc6-dev
# 需要编译32位的Redissudo apt install gccmake libc6-dev libc6-dev-i386

若需要编译32位Redis,安装依赖时找不到libc6-dev-i386,那就把上面安装命令中libc6-dev-i386换成g++-multilib

然后开始编译Redis。刚刚已经解压并进入其源码目录了,现在执行以下命令编译:

make

如果想在64位机器上编译32位的Redis可执行文件,则执行:

make 32bit

等待编译完成,显示Hint: It's a good idea to run 'make test' ;)字样时说明编译成功了。

若在编译中遇到任何错误需要再重新编译,需要先清理已编译部分,执行命令:

make distclean

然后就可以重新make了。

然后通过以下命令安装Redis到系统:

sudomake install

若想把Redis安装至指定的位置,可以使用如下命令:

makePREFIX=想要安装到的位置(绝对路径) install

例如安装到/home/swsk33/redis

makePREFIX=/home/swsk33/redis install

这时,redis便编译并安装完成了!

3,编写配置文件并启动Redis

这个时候其实通过直接输入redis-server便可以直接启动了。redis可以指定配置文件运行,最好是通过配置文件启动。

先自己新建一个文件,例如redis-config.conf,自己加入配置内容。

常见的配置如下:

配置项 说明
daemonize yes/no Redis 默认不是以守护进程的方式运行,可以通过该配置项修改,使用 yes 启用守护进程打开即启动后使redis服务端后台运行
pidfile pid文件位置 当 Redis 以守护进程方式运行时,Redis 默认会把 pid 写入 /var/run/redis.pid 文件,可以通过 pidfile 指定
port 自定义端口号 指定 Redis 监听端口,默认端口为 6379
bind 绑定的ip地址 绑定的主机地址。若不写这一行,则外网所有的电脑都可以连接此服务器的redis
timeout 毫秒 当客户端闲置多长秒后关闭连接,如果指定为 0 ,表示关闭该功能
loglevel 日志级别 指定日志记录级别,Redis 总共支持四个级别:debug、verbose、notice、warning,默认为 notice
logfile 日志文件位置 指定日志文件位置,默认不输出日志到文件
dbfilename 数据库名.rdb 指定本地数据库文件名,默认值为 dump.rdb
dir 数据库存放目录 指定本地数据库存放目录,默认存放在当前目录下
requirepass 密码 设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 auth 密码命令提供密码,默认关闭例如设置密码为123456:requirepass 123456
maxclients 最大连接数 设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息
maxmemory 最大内存占用字节数 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区
vm-enabled yes/no 指定是否启用虚拟内存机制,默认值为 no,简单的介绍一下,VM 机制将数据分页存放,由 Redis 将访问量较少的页即冷数据 swap 到磁盘上,访问多的页面由磁盘自动换出到内存中

上面配置不需全部写入。例如我的配置文件如下:

port 25002dir /root/Temp/db
requirepass 12345678

建议requirepass最好写上保证安全。如果有需要可以用bind配置绑定ip地址,这样只有绑定的ip地址才能访问redis数据库。

然后启动redis服务端:

redis-server 配置文件位置

例如我的:

redis-server /home/swsk33/redis/redis-config.conf

若上面make install时使用了自定义的安装位置(使用了PREFIX参数),那么需要进入你的安装目录下的bin文件夹里面再执行命令:

./redis-server 配置文件路径

显示这个画面说明启动成功:

网络异常,图片无法展示
|

服务器上建议使用screen软件新建一个窗口在里面运行redis服务端,这样可以使其挂在服务器上面运行。screen的使用此处不再赘述。

4,远程连接redis服务端

远程连接时须确保没有配置bind值或者bind值是你的ip,且端口开放。远程连接也需要在自己的电脑上编译并安装redis。Windows编译可自行百度,方法类似。

此处以Linux电脑远程连接为例,通过以下命令连接:

redis-cli -h 服务器ip -p redis的端口

本地连接也是这个命令,ip地址是127.0.0.1

连接上后会进入redis命令行:

网络异常,图片无法展示
|

然后使用AUTH命令输入密码认证:

auth redis密码

密码就是前面配置文件中requirepass的配置值。

输出OK说明连接认证成功!

最后使用quit或者exit命令断开连接。

相关文章
|
存储 缓存 NoSQL
Redis 服务器全方位介绍:从入门到核心原理
Redis是一款高性能内存键值数据库,支持字符串、哈希、列表等多种数据结构,广泛用于缓存、会话存储、排行榜及消息队列。其单线程事件循环架构保障高并发与低延迟,结合RDB和AOF持久化机制兼顾性能与数据安全。通过主从复制、哨兵及集群模式实现高可用与横向扩展,适用于现代应用的多样化场景。合理配置与优化可显著提升系统性能与稳定性。
816 0
|
9月前
|
Ubuntu Linux
任何Ubuntu用户都应安装的四大Linux应用程序
当然,这款程序不需要太多介绍。我们面对的是网上最庞大最完整的多媒体中心,由于丰富的插件,我们能够高度细化地定制其每一项功能。这是我们的Linux发行版不可或缺的必备软件。 我们可以通过运行以下命令来轻松安装Kodi:sudo apt install kodi。
|
9月前
|
Ubuntu Linux
计算机基础知识:linux系统怎么安装?
在虚拟机软件中创建一个新的虚拟机,并选择相应操作系统类型和硬盘空间大小等参数。将下载的 ISO 镜像文件加载到虚拟机中。启动虚拟机,进入安装界面,并按照步骤进行安装。安装完成后,可以在虚拟机中使用 Linux 系统。
|
9月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
9月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
7月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
530 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
7月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
858 11
|
7月前
|
缓存 负载均衡 监控
135_负载均衡:Redis缓存 - 提高缓存命中率的配置与最佳实践
在现代大型语言模型(LLM)部署架构中,缓存系统扮演着至关重要的角色。随着LLM应用规模的不断扩大和用户需求的持续增长,如何构建高效、可靠的缓存架构成为系统性能优化的核心挑战。Redis作为业界领先的内存数据库,因其高性能、丰富的数据结构和灵活的配置选项,已成为LLM部署中首选的缓存解决方案。
789 25
|
7月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
821 6
|
7月前
|
消息中间件 Kafka Linux
Linux下安装Kafka 3.9.1
本文介绍Kafka 3.9.1版本的安装与配置,包括通过ZooKeeper或KRaft模式启动Kafka。涵盖环境变量设置、日志路径修改、集群UUID生成、存储格式化及服务启停操作,适用于Linux环境下的部署实践。
1019 0