Ubuntu安装Redis

news/2025/1/31 0:56:06/

安装环境: Ubuntu 18.04 64位

一、安装

1.1 更新仓库(非必须)

sudo apt update

1.2 使用 apt 从官方 Ubuntu 存储库来安装 Redis

sudo apt-get install redis-server

二、设置密码

2.1 打开Redis配置文件redis.conf

sudo vi /etc/redis/redis.conf

2.2 找到#   requirepass foobared这一行,将注释符号#去掉,将后面修改成自己的密码,例如,设置密码为123abc

requirepass 123abc

三、开启远程访问

默认情况下,Redis服务器不允许远程访问,只允许本机访问,所以我们需要设置打开远程访问的功能。

1、打开Redis服务器的配置文件redis.conf

sudo vi /etc/redis/redis.conf

2、使用注释符号#注释bind 127.0.0.1这行

#注释bind
#bind 127.0.0.1

四、Redis服务控制命令

/etc/init.d/redis-server start     #启动
/etc/init.d/redis-server stop      #关闭
/etc/init.d/redis-server restart   #重启

五、连接测试

直接输入redis-cli通过默认客户端来测试连接,正常情况下返回ping的对应值PONG

root@iZm5eetszs07500os8erolZ:~$ redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>

六、注意

修改配置文件之后需要重启Redis服务

七、Ubuntu 18.04安装过程中可能出现的问题

执行安装命令后,安装失败,错误信息如下:

root@iZm5eetszs07500os8erolZ:~# sudo apt-get install redis-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:libjemalloc1 redis-tools
Suggested packages:ruby-redis
The following NEW packages will be installed:libjemalloc1 redis-server redis-tools
0 upgraded, 3 newly installed, 0 to remove and 78 not upgraded.
Need to get 0 B/634 kB of archives.
After this operation, 3,012 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Selecting previously unselected package libjemalloc1.
(Reading database ... 110076 files and directories currently installed.)
Preparing to unpack .../libjemalloc1_3.6.0-11_amd64.deb ...
Unpacking libjemalloc1 (3.6.0-11) ...
Selecting previously unselected package redis-tools.
Preparing to unpack .../redis-tools_5%3a4.0.9-1ubuntu0.2_amd64.deb ...
Unpacking redis-tools (5:4.0.9-1ubuntu0.2) ...
Selecting previously unselected package redis-server.
Preparing to unpack .../redis-server_5%3a4.0.9-1ubuntu0.2_amd64.deb ...
Unpacking redis-server (5:4.0.9-1ubuntu0.2) ...
Setting up libjemalloc1 (3.6.0-11) ...
Setting up redis-tools (5:4.0.9-1ubuntu0.2) ...
Setting up redis-server (5:4.0.9-1ubuntu0.2) ...
Job for redis-server.service failed because a timeout was exceeded.
See "systemctl status redis-server.service" and "journalctl -xe" for details.
invoke-rc.d: initscript redis-server, action "start" failed.
● redis-server.service - Advanced key-value storeLoaded: loaded (/lib/systemd/system/redis-server.service; disabled; vendor preset: enabled)Active: activating (auto-restart) (Result: timeout) since Sun 2020-02-02 17:07:24 CST; 12ms agoDocs: http://redis.io/documentation,man:redis-server(1)Process: 14903 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)Feb 02 17:07:24 iZm5eetszs07500os8erolZ systemd[1]: Failed to start Advanced key-value store.
dpkg: error processing package redis-server (--configure):installed redis-server package post-installation script subprocess returned error exit status 1
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Processing triggers for systemd (237-3ubuntu10.31) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for ureadahead (0.100.0-21) ...
Errors were encountered while processing:redis-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

7.1 原因

Ubuntu 18.04默认主机上禁用了IPv6,而Ubuntu的redis-server软件包(版本5:4.0.9-1)附带了:绑定127.0.0.1 :: 1

7.2 解决步骤:

1、卸载

sudo apt-get purge --auto-remove redis-server

2、取消禁用ipv6,修改/proc/sys/net/ipv6/conf/eth0/disable_ipv6的状态即可

vim /etc/sysctl.conf 
#net.ipv6.conf.all.disable_ipv6 = 1  #注释这条。
net.ipv6.conf.eth0.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1 

3、重新安装

sudo apt-get install redis-server

4、重新安装后,Redis启动仍然失败,我们修改redis.conf配置文件,注释127.0.0.1 :: 1或改成127.0.0.1

sudo vi /etc/redis/redis.conf
# 127.0.0.1 :: 1

5、启动Reids

/etc/init.d/redis-server start

显示启动成功

[ ok ] Starting redis-server (via systemctl): redis-server.service.

http://www.ppmy.cn/news/78325.html

相关文章

Vue 实现轮播图功能

Vue 是一款流行的前端框架,它提供了一系列的工具和组件,使得开发者可以更加便捷地创建交互式的 Web 应用程序。轮播图是 Web 应用程序中常见的一种交互式组件,可以用来展示图片、新闻、广告等内容。在 Vue 中,我们可以使用第三方组…

C#,生信软件实践(04)——DNA数据库EMBL格式文件的解释器之完整源代码

EMBL文件的格式详解请阅读前面的文章: C#,生信软件实践(02)——DNA数据库EMBL格式详解及转为FASTA格式文件的源代码https://blog.csdn.net/beijinghorn/article/details/130462070 本文的代码用于: (1&a…

Niagara—— Events and Event Handlers

目录 一,Events 二,Event Handlers 多数情况下,系统中的发射器需相互交互,才能创建所需效果;意味着,一发射器生成数据,另一发射器监听该数据,以执行相应行为;在Niagar…

【数据结构】---堆排序+TOP-K问题(了解游戏排行底层原理)

文章目录 前言🌟一、建堆的两种方式:🌏1.1 向上调整建堆(堆排序):💫1.1.1 完整代码:💫1.1.2 流程图(以小堆为例):升序:建大堆💫1.1.3 流程图(以小堆为例)&…

acwing提高--DFS之剪枝与优化

剪枝与优化的方法 1.优化搜索顺序 大部分情况下,我们应该优先搜索分支较少的节点 2.排除等效冗余 3.可行性剪枝 4.最优性剪枝 5.记忆化搜索(DP) 1.小猫爬山 题目https://www.acwing.com/problem/content/description/167/ 1.优化搜索顺…

VIsual Studio内引用Lua解释器,编译Lua源码,执行Lua脚本

前言 本篇在讲什么 在Visual Studio中引入lua的解释器 使用C调用Lua文件 本篇适合什么 适合初学Lua的小白 适合需要C/C和lua结合开发的人 本篇需要什么 对Lua语法有简单认知 对C/C语法有简单认知 依赖Lua5.1的环境 依赖VS 2017编辑器 本篇的特色 具有全流程的图文…

2023.5.12解决Ubuntu中ens33没有ip

在Ubtuntu中的ens33没有ip 如果Ubuntu版本过高 sudo netplan apply如果是Ubuntu 16.04及更早版本 sudo vi /etc/systemd/resolved.conf具体情况如下图所示 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopbac…

忆享聚焦|ChatGPT、AI、网络数字、游戏……近期热点资讯一览

“忆享聚焦”栏目第十四期来啦&#xff01;本栏目汇集近期互联网最新资讯&#xff0c;聚焦前沿科技&#xff0c;关注行业发展动态&#xff0c;筛选高质量讯息&#xff0c;拓宽用户视野&#xff0c;让您以最低的时间成本获取最有价值的行业资讯。 目录 行业资讯 1.科技部部长王志…