Ubuntu系统Redis安装步骤详解
在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选项。

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

在终端中依次执行以下几条命令,只要没有出现错误提示,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
启动Redis
方式一:
/etc/init.d/redis-server start

方式二:
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部分便可看到示例代码。


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

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

添加依赖
在 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"));
}
}
}
关闭保护模式
运行上面的测试类,正常情况下应该看到绿色的成功提示,但实际运行可能抛出异常:

控制台输出的异常信息中提到了一个关键配置项:protected-mode。显然这需要调整。错误信息已给出了解决方法:
Just disable protected mode sending the command 'CONFIG SET protected-mode no' from the loopback interface...
于是到 redis.conf 中搜索该设置,果然找到了对应行:

将 yes 改为 no:

然后重启Redis服务:
service redis-server restart
重新运行代码
再次执行之前的测试代码,这次成功通过了。

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

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

最后,通过Another Redis Desktop Manager连接虚拟机上的Redis,可以看到刚才设置的所有键值对。
总结
从Redis的安装、配置到通过Java客户端(Jedis)进行操作,整个流程其实并不复杂。关键要点包括:修改配置文件以允许外部访问访问,以及关闭保护模式。掌握这些步骤之后,你就可以在Ubuntu系统上顺利运行Redis,并通过Java程序轻松操作用户数据了。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
SQL数据库视图简化开发人员编码的实用方法
视图适合封装固定逻辑(如固定时间窗口、静态状态过滤)和固定JOIN关系,不宜用于需动态传入参数(如用户ID、日期范围)的查询。视图性能取决于底层索引,而非视图本身。ALTERVIEW仅更新元数据,会短暂阻塞新查询启动,应避开高峰期操作。
MySQL decimal使用常见问题及解决方法
MySQL中的DECIMAL类型用于精确数值计算,通过DECIMAL(M,D)定义精度与标度。常见问题包括精度设置不当导致溢出、计算时精度溢出、插入格式错误等。优化建议:合理设置M和D,可用BIGINT存储分单位,关键列建索引,保持版本更新。
MySQL大字段TEXT建立索引导致的性能下降解决方案
TEXT字段无法直接建立常规B+树索引,前缀索引不支持左模糊查询,全文索引受词长、中文分词和更新延迟限制。高效替代方案是使用MD5摘要索引和垂直拆分,将TEXT字段分离到独立表,主表采用DYNAMIC行格式,避免溢出页IO问题。
金仓数据库迁移避坑指南:从未被质疑的左连接隐患
迁移至金仓KES时,LEFTJOIN若在WHERE中过滤右表非空列,将会触发外连接消除,导致数据结果减少。正确做法是将过滤条件置于ON子句中。金仓KES与主流数据库行为一致,务必通过EXPLAIN仔细检查执行计划,以确保连接语义正确。
PostgreSQL与MySQL数据库日志机制深度对比
PostgreSQL仅使用一套WAL日志,就同时实现了MySQL的redo、binlog和undo的全部功能,而MySQL因插件式架构需要三套日志并依赖两阶段提交保证一致性。其多版本并发控制通过追加写实现,无需单独的undo日志,但需要定期执行VACUUM操作清理死元组,防止表膨胀。
- 热门数据榜
相关攻略
2026-07-18 22:24
2026-07-18 22:22
2026-07-18 22:22
2026-07-18 22:22
2026-07-18 22:22
2026-07-18 22:05
2026-07-18 22:05
2026-07-18 22:05
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

