游乐游手机版
首页/数据库/文章详情

Ubuntu系统Redis安装步骤详解

时间:2026-07-17 19:08
在Ubuntu上安装Redis需依次执行aptupdate和aptinstall命令,安装后编辑 etc redis redis conf,注释掉bind127 0 0 1并设置protected-mode为no以允许外部访问,最后通过Jedis客户端连接Redis进行数据读写操作。

这篇教程参考的是旧版Redis官网的安装流程,目前官方页面虽然已经焕然一新,但核心步骤依然完全适用。接下来将逐一详解每个环节。

一、安装Redis

打开Redis官网,首页上有一个【Get Started】按钮,点击进入后选择Install Redis on Linux选项。

Redis安装教程:如何在Ubuntu上一步步安装Redis?

页面会提供详细的安装指引,在Ubuntu系统环境下按要求操作即可。

Redis安装教程:如何在Ubuntu上一步步安装Redis?

在终端中依次执行以下几条命令,只要没有出现错误提示,Redis便安装成功了。

sudo apt install lsb-release curl gpg
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update
sudo apt-get install redis

二、使用Redis

在终端中输入 redis-cli,即可进入Redis的命令行交互模式,随后便能自由地执行各类Redis命令。

Redis安装教程:如何在Ubuntu上一步步安装Redis?

三、操作Redis

启动Redis

方式一:

/etc/init.d/redis-server start

Redis安装教程:如何在Ubuntu上一步步安装Redis?

方式二:

systemctl start redis-server

方式三:

service redis-server start

重启Redis

service redis-server restart

关闭Redis

service redis-server stop

查看Redis状态

service redis-server status

四、在宿主机连接Redis

按照上述步骤安装并启动后,默认情况下只能在虚拟机内部访问Redis。如果需要让其他机器也能连接上来,必须修改相关配置。

Redis的配置文件一般位于 /etc/redis/redis.conf,打开该文件,将下面这行注释掉:

bind 127.0.0.1 -::1

五、通过Java连接Redis

Redis官网推荐使用Jedis客户端来操作Redis,官方对其描述为:Jedis is a Java client for Redis designed for performance and ease of use. 中文含义即:一个专为高性能和易用性打造的Java客户端。

在官网的Client quickstart页面中,展开Java部分便可看到示例代码。

Redis安装教程:如何在Ubuntu上一步步安装Redis?

Redis安装教程:如何在Ubuntu上一步步安装Redis?

创建项目

在IntelliJ IDEA中,依次点击 File → New → Project...,创建一个Maven项目。左侧选择Maven,然后点击Next。

Redis安装教程:如何在Ubuntu上一步步安装Redis?

填写项目名称 jedis,GroupId设置为 cn.edu.sgu.www,点击Finish完成创建。

Redis安装教程:如何在Ubuntu上一步步安装Redis?

添加依赖

pom.xml 中引入Jedis客户端依赖:


    redis.clients
    jedis
    4.3.1

完整的 pom.xml 内容如下:



    4.0.0
    cn.edu.sgu.www
    jedis
    1.0-SNAPSHOT
    
        8
        8
    
    
        
            redis.clients
            jedis
            4.3.1
        
        
            junit
            junit
            RELEASE
            test
        
    

案例代码

package cn.edu.sgu.www;

import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import java.util.HashMap;
import java.util.Map;

/**
 * @author 沐雨橙风
 * @version 1.0
 */
public class JedisTests {
    @Test
    public void test() {
        JedisPool pool = new JedisPool("192.168.65.128", 6379);
        try (Jedis jedis = pool.getResource()) {
            // set key value
            jedis.set("foo", "bar");
            System.out.println(jedis.get("foo"));
            // hmset key field value field1 value1 ... ...
            Map hash = new HashMap<>();
            hash.put("age", "18");
            hash.put("name", "mumu");
            hash.put("height", "18");
            jedis.hmset("user-session:123", hash);
            System.out.println(jedis.hgetAll("user-session:123"));
        }
    }
}

关闭保护模式

运行上面的测试类,正常情况下应该看到绿色的成功提示,但实际运行可能抛出异常:

Redis安装教程:如何在Ubuntu上一步步安装Redis?

控制台输出的异常信息中提到了一个关键配置项:protected-mode。显然这需要调整。错误信息已给出了解决方法:

Just disable protected mode sending the command 'CONFIG SET protected-mode no' from the loopback interface...

于是到 redis.conf 中搜索该设置,果然找到了对应行:

Redis安装教程:如何在Ubuntu上一步步安装Redis?

yes 改为 no

Redis安装教程:如何在Ubuntu上一步步安装Redis?

然后重启Redis服务:

service redis-server restart

重新运行代码

再次执行之前的测试代码,这次成功通过了。

Redis安装教程:如何在Ubuntu上一步步安装Redis?

继续往下看,Redis还提供了无需显式编写 try...catch 块的操作方式,代码更加简洁:

Redis安装教程:如何在Ubuntu上一步步安装Redis?

同样复制该代码运行一次,也顺利通过了。

Redis安装教程:如何在Ubuntu上一步步安装Redis?

最后,通过Another Redis Desktop Manager连接虚拟机上的Redis,可以看到刚才设置的所有键值对。

总结

从Redis的安装、配置到通过Java客户端(Jedis)进行操作,整个流程其实并不复杂。关键要点包括:修改配置文件以允许外部访问访问,以及关闭保护模式。掌握这些步骤之后,你就可以在Ubuntu系统上顺利运行Redis,并通过Java程序轻松操作用户数据了。

来源:https://www.jb51.net/database/367361k5y.htm
上一篇Redis内存暴涨导致服务雪崩的排查与解决 下一篇SQL Server中只读账号创建与权限批量分配完整流程
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
MySQL千万级大表如何平滑DDL变更避免长时间锁表
数据库 · 2026-07-17

MySQL千万级大表如何平滑DDL变更避免长时间锁表

MySQL8 0 12+对末尾添加允许NULL且无默认值的字段支持INSTANT算法秒级完成,避免锁表与主从延迟。否则需用pt-osc或gh-ost,并注意触发器延迟、binlog格式需设置为行模式、主从延迟及连接池及时进行刷新,防止业务抖动与中断,确保稳定。

MySQL外键约束大批量导入数据性能影响原因
数据库 · 2026-07-17

MySQL外键约束大批量导入数据性能影响原因

MySQL中外键校验逐行进行,无法批量合并,每行插入均触发独立存在性检查、加锁与释放,高并发下IO和锁竞争指数级放大。需为外键字段创建高效索引,慎用ONDELETECASCADE,必要时将校验移至应用层。

SQL窗口函数统计连续登录天数的方法
数据库 · 2026-07-17

SQL窗口函数统计连续登录天数的方法

连续登录天数统计通过登录日期减去窗口函数ROW_NUMBER()行号构造恒定分组标识实现,需用DATEDIFF等适配数据库差异,筛选至少连续3天用户应在外层按user_id聚合取最大值判断,并注意联合索引避免全表排序。

Redis集群状态fail时用redis-cli修复槽位方法
数据库 · 2026-07-17

Redis集群状态fail时用redis-cli修复槽位方法

Redis集群状态cluster_state:fail的根源包括主节点宕机、网络故障或槽位未分配等。redis-cli--clusterfix仅适用于节点在线且通信正常时的槽位空缺场景,无法处理进程挂掉或网络问题。使用前需验证节点连接、数量及槽位分配状态,否则可能掩盖问题或导致数据永久丢失。fix无效时应检查日志、手动补节点或重建集群。

Oracle安装报错INS-13001环境不支持?命令行加参数忽略
数据库 · 2026-07-17

Oracle安装报错INS-13001环境不支持?命令行加参数忽略

在Windows高版本操作系统安装Oracle时,若遇INS-13001不支持环境报错,可通过命令行添加`-ignorePrereq`跳过所有系统检查,或以`-J "-Doracle install db validate supportedOSCheck=false "`禁用特定系统校验。需以管理员身份运行CMD,切勿双击setup exe,并确保主机名和IP