首页 > 数据库 >Linux安装Redis

Linux安装Redis

时间:2024-12-22 14:42:30浏览次数:4  
标签:opt bin Redis redis 6.2 Linux 安装 客户端

1、下载安装包

如果没安装wget,先安装一下wget

yum install wget -y

wget 获取网络资源

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

image-20241211005215747

2、解压到指定目录

tar -zxvf redis-6.2.6.tar.gz -C /opt/

3、安装gcc

安装 gcc、tcl

yum install gcc-c++ tcl -y

因为我们使用的是redis源码安装,所以需要使用 gcc 来编译

这里一定要注意 gcc 和 redis 的版本兼容问题

我这里是 centos7 和 redis 6.x ,所以直接yum安装就好

4、编译

cd /opt/redis-6.2.6/
make

image-20241211010400734

以上截图就是编译成功了

5、安装

make install PREFIX=/opt/redis-6.2.6

这里我们指定安装在 /opt/redis-6.2.6/bin 目录下

不使用 PREFIX 前缀,默认安装在 /usr/local/bin 目录下

image-20241211011519229

6、修改配置文件

vim redis.conf
bind * -::*
protected-mode no
daemonize yes

仅是安装,先修改以上配置即可,后面按需求再添加

配置项名称 配置项值范围 说明
daemonize yes、no yes表示启用守护进程,默认是no即不以守护进程方式运行。其中Windows系统下不支持启用守护进程方式运行
port   指定 Redis 监听端口,默认端口为 6379
bind   绑定的主机地址,如果需要设置远程访问则直接将这个属性备注下或者改为bind * 即可,这个属性和下面的protected-mode控制了是否可以远程访问 。
protected-mode yes 、no 保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接redis服务则需要将此属性改为no。
timeout 300 当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能
loglevel debug、verbose、notice、warning 日志级别,默认为 notice
databases 16 设置数据库的数量,默认的数据库是0。整个通过客户端工具可以看得到
rdbcompression yes、no 指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大。
dbfilename dump.rdb 指定本地数据库文件名,默认值为 dump.rdb
dir   指定本地数据库存放目录
requirepass   设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH <password> 命令提供密码,默认关闭
maxclients 0 设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。
maxmemory XXX <bytes> 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。配置项值范围列里XXX为数值。

7、启动Redis

服务端启动

./bin/redis-server redis.conf

检查进程

ps -ef | grep redis

image-20241211013309179

客户端连接

./bin/redis-cli

image-20241211013536091

8、封装脚本

cd /opt/redis-6.2.6/bin/

vim start-redis.sh
```
/opt/redis-6.2.6/bin/redis-server /opt/redis-6.2.6/redis.conf
```

vim stop-redis.sh
```
/opt/redis-6.2.6/bin/redis-cli shutdown
```

chmod 755 start-redis.sh
chmod 755 stop-redis.sh

9、配置环境变量

vim /etc/profile
```
...
export REDIS_HOME=/opt/redis-6.2.6
export PATH=$REDIS_HOME/bin:$PATH
```

source /etc/profile

标签:opt,bin,Redis,redis,6.2,Linux,安装,客户端
From: https://www.cnblogs.com/blog-moondream/p/18622114

相关文章

  • Redis篇--常见问题篇6--缓存一致性1(Mysql和Redis缓存一致,更新数据库删除缓存策略)
    1、概述在使用Redis作为MySQL的缓存层时,缓存一致性问题是指Redis中的缓存数据与MySQL数据库中的实际数据不一致的情况。这可能会导致读取到过期或错误的数据,从而影响系统的正确性和用户体验。为了减轻数据库的压力,通常读操作都是先读缓存,缓存没有则读数据库数据在写入缓存......
  • dvwa靶场学习—1、VMware16虚拟机安装win10系统
    参考:https://blog.csdn.net/u013097500/article/details/130922242?ops_request_misc=%257B%2522request%255Fid%2522%253A%25229f57538a8985bd22b94ddc3c4206a75e%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=9f57538a8985bd22b94ddc3c4......
  • dls安装过程
    操作系统:windowserver2022 sqlsever2012硬件:数据库服务器 sqlserver安装(下面按顺序进行) 1.创建一个window账号(/etc/hosts配置主机名和ip,作为数据库多节点使用),这个步骤不需要 dlsadm这个步骤不需要2.安装.net3.5的包(必须安装,否则后续无法进行,我是通过添加功......
  • 安装MongoDB,环境配置
    官网下载地址:MongoDBShellDownload|MongoDB选择版本安装下载完成双击打开点击mongodb-windows-x86_64-8.0.0-signed选择安装地址检查安装地址安装成功二.配置MongoDB数据库环境1.找到安装好MongoDB的bin路径复制bin路径打开此电脑->打开高级系统设置->......
  • offset explorer如何安装?附获取方式
    前言大家好,我是小徐啊。我们在Java开发的时候,有时候需要进行大数据的开发,或者需要使用消息队列,这个时候,就需要用到kafka这个组件了。而对于我们平常运维来说,最好有一个可视化的连接kafka的工具。今天小徐就来介绍一款连接Kafka的工具,是offsetexplorer,介绍下windows下如何安装。......
  • FileZilla如何安装?附获取方式
    前言大家好,我是小徐啊。我们在开发java应用的时候,一般都是需要连接linux服务器的。而连接服务器,其中的一大工具就是连接上去之后传输和下载文件。这其中有很多工具,其中有一个是FileZilla,今天小徐就来介绍下如何安装FileZilla。文末附获取方式。如何安装FileZilla首先,我们需要双......
  • Git的安装和使用,以及如何把VS上的代码推送到Gitte。
    Git的安装和使用1.Git的安装2.Git全局参数配置3.注册Gitte和创建远程仓库4.邀请其他成员5.获取本地仓库6.将VS上的代码推送给Gitte1.Git的安装下载链接:Git根据自己的操作系统下载即可Install(安装)Cancel(取消)Finsh(完成)右击鼠标会出现下面的OpenG......
  • 解锁分布式系统的关键:Spring Boot 与 Redis 分布式锁实战
    解锁分布式系统的关键:SpringBoot与Redis分布式锁实战在当今分布式系统架构广泛应用的时代,如何确保多个实例或线程在访问共享资源时的一致性和正确性,成为了开发人员面临的关键挑战之一。分布式锁作为解决这类问题的核心工具,在众多场景中发挥着不可或缺的作用。本文将深......
  • 嵌入式Linux,proc文件系统讲解,介绍以及读取使用
    1.简介         proc文件系统是一个虚拟文件系统,它以文件系统的方式为应用层访问系统内核数据提供了接口,用户和应用程序可以通过proc文件系统得到系统信息和进程相关信息,对proc文件系统的读写作为与内核进行通信的一种手段。但是与普通文件不同的是,proc文......
  • dice redis 兼容的内存数据库
    dicedb是一个兼容redis协议的内存数据库包含的特性兼容redis快速高效,单机环境比原生redis快5倍类sql查询支持push,pull支持原生json支持支持http以及websocket协议说明从介绍上性能是很不错的,但是目前缺少生产部署的详细文档以及配置说明,目前比较适合的是单机场景......