Ubuntu系统下使用apt-get安装Redis

news2024/11/24 20:53:08

记录一下Ubuntu20.04 64位系统下使用apt-get安装Redis

首先检查一下系统是否安装过redis

whereis redis
myw@myw-K84HR:~$ whereis redis
redis:
myw@myw-K84HR:~$ 

更新软件包

sudo apt-get update -y

安装redis

sudo apt-get install redis-server -y
myw@myw-K84HR:~$ sudo apt-get update -y
命中:1 http://security.ubuntu.com/ubuntu jammy-security InRelease         
命中:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy InRelease        
命中:3 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates InRelease
命中:4 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-backports InRelease
正在读取软件包列表... 完成
myw@myw-K84HR:~$ sudo apt-get install redis-server
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
将会同时安装下列软件:
  libjemalloc2 liblua5.1-0 liblzf1 lua-bitop lua-cjson redis-tools
建议安装:
  ruby-redis
下列【新】软件包将被安装:
  libjemalloc2 liblua5.1-0 liblzf1 lua-bitop lua-cjson redis-server redis-tools
升级了 0 个软件包,新安装了 7 个软件包,要卸载 0 个软件包,有 49 个软件包未被升级。
需要下载 1,273 kB 的归档。
解压缩后会消耗 5,725 kB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/universe amd64 libjemalloc2 amd64 5.2.1-4ubuntu1 [240 kB]
获取:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/universe amd64 liblua5.1-0 amd64 5.1.5-8.1build4 [99.9 kB]
获取:3 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/universe amd64 liblzf1 amd64 3.6-3 [7,444 B]
获取:4 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/universe amd64 lua-bitop amd64 1.0.2-5 [6,680 B]
获取:5 http://cn.archive.ubuntu.com/ubuntu jammy/universe amd64 lua-cjson amd64 2.1.0+dfsg-2.1 [17.4 kB]
获取:6 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/universe amd64 redis-tools amd64 5:6.0.16-1ubuntu1 [856 kB]
获取:7 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/universe amd64 redis-server amd64 5:6.0.16-1ubuntu1 [45.9 kB]
已下载 1,273 kB,耗时 3(433 kB/s) 
正在选中未选择的软件包 libjemalloc2:amd64。
(正在读取数据库 ... 系统当前共安装有 212231 个文件和目录。)
准备解压 .../0-libjemalloc2_5.2.1-4ubuntu1_amd64.deb  ...
正在解压 libjemalloc2:amd64 (5.2.1-4ubuntu1) ...
正在选中未选择的软件包 liblua5.1-0:amd64。
准备解压 .../1-liblua5.1-0_5.1.5-8.1build4_amd64.deb  ...
正在解压 liblua5.1-0:amd64 (5.1.5-8.1build4) ...
正在选中未选择的软件包 liblzf1:amd64。
准备解压 .../2-liblzf1_3.6-3_amd64.deb  ...
正在解压 liblzf1:amd64 (3.6-3) ...
正在选中未选择的软件包 lua-bitop:amd64。
准备解压 .../3-lua-bitop_1.0.2-5_amd64.deb  ...
正在解压 lua-bitop:amd64 (1.0.2-5) ...
正在选中未选择的软件包 lua-cjson:amd64。
准备解压 .../4-lua-cjson_2.1.0+dfsg-2.1_amd64.deb  ...
正在解压 lua-cjson:amd64 (2.1.0+dfsg-2.1) ...
正在选中未选择的软件包 redis-tools。
准备解压 .../5-redis-tools_5%3a6.0.16-1ubuntu1_amd64.deb  ...
正在解压 redis-tools (5:6.0.16-1ubuntu1) ...
正在选中未选择的软件包 redis-server。
准备解压 .../6-redis-server_5%3a6.0.16-1ubuntu1_amd64.deb  ...
正在解压 redis-server (5:6.0.16-1ubuntu1) ...
正在设置 libjemalloc2:amd64 (5.2.1-4ubuntu1) ...
正在设置 lua-cjson:amd64 (2.1.0+dfsg-2.1) ...
正在设置 liblzf1:amd64 (3.6-3) ...
正在设置 lua-bitop:amd64 (1.0.2-5) ...
正在设置 liblua5.1-0:amd64 (5.1.5-8.1build4) ...
正在设置 redis-tools (5:6.0.16-1ubuntu1) ...
正在设置 redis-server (5:6.0.16-1ubuntu1) ...
Created symlink /etc/systemd/system/redis.service → /lib/systemd/system/redis-server.service.
Created symlink /etc/systemd/system/multi-user.target.wants/redis-server.service → /lib/systemd/system/redis-server.service.
正在处理用于 man-db (2.10.2-1) 的触发器 ...
正在处理用于 libc-bin (2.35-0ubuntu3.4) 的触发器 ...
myw@myw-K84HR:~$ 

查看redis是否运行了,默认安装是自动运行的

sudo netstat -lnp|grep redis
sudo ps -ef|grep redis
sudo ps -ef|grep redis
myw@myw-K84HR:~$ sudo netstat -lnp|grep redis
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      735727/redis-server 
tcp6       0      0 ::1:6379                :::*                    LISTEN      735727/redis-server 
myw@myw-K84HR:~$ sudo ps -ef|grep redis
redis     735727       1  0 14:57 ?        00:00:00 /usr/bin/redis-server 127.0.0.1:6379
myw       738330  724691  0 15:01 pts/0    00:00:00 grep --color=auto redis
myw@myw-K84HR:~$ sudo service redis status
● redis-server.service - Advanced key-value store
     Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2023-12-02 14:57:33 CST; 4min 25s ago
       Docs: http://redis.io/documentation,
             man:redis-server(1)
   Main PID: 735727 (redis-server)
     Status: "Ready to accept connections"
      Tasks: 5 (limit: 4567)
     Memory: 2.6M
        CPU: 936ms
     CGroup: /system.slice/redis-server.service
             └─735727 "/usr/bin/redis-server 127.0.0.1:6379" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

12月 02 14:57:33 myw-K84HR systemd[1]: Starting Advanced key-value store...
12月 02 14:57:33 myw-K84HR systemd[1]: Started Advanced key-value store.
myw@myw-K84HR:~$ 

myw@myw-K84HR:~$ whereis redis
redis: /etc/redis
myw@myw-K84HR:~$ 

查看安装的版本

myw@myw-K84HR:~$ redis-server --version
Redis server v=6.0.16 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64 build=a3fdef44459b3ad6
myw@myw-K84HR:~$ 

修改一些配置信息以及账号密码信息

myw@myw-K84HR:~$ sudo chmod 777 /etc/redis
[sudo] myw 的密码: 
myw@myw-K84HR:~$ 

myw
一般为了支持本地(自己电脑访问服务器端redis的使用)除了放开端口这些操作外,还需要对redis进行配置,还要加上密码

在redis.conf文件里

注释 # bind 127.0.0.1 -::1

修改protected-mode no (默认yes,开启保护模式,限制为本地访问,改为no)

daemonize no(默认no,改为yes意为以守护进程方式启动,可后台运行,我后面会配置服务方式开机启动,因此不改动)

requirepass 12345678 (密码,我修改成常见的12345678)

常见指令

停止
sudo service redis stop
启动
sudo service redis start
重启
sudo service redis restart
查看状态
sudo service redis status
myw@myw-K84HR:~$ sudo netstat -lnp|grep redis
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      753854/redis-server 
tcp6       0      0 :::6379                 :::*                    LISTEN      753854/redis-server 
myw@myw-K84HR:~$ sudo service redis stop
myw@myw-K84HR:~$ sudo netstat -lnp|grep redis
myw@myw-K84HR:~$ sudo service redis start
myw@myw-K84HR:~$ sudo netstat -lnp|grep redis
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      754147/redis-server 
tcp6       0      0 :::6379                 :::*                    LISTEN      754147/redis-server 
myw@myw-K84HR:~$ sudo service redis restart
myw@myw-K84HR:~$ sudo netstat -lnp|grep redis
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      754285/redis-server 
tcp6       0      0 :::6379                 :::*                    LISTEN      754285/redis-server 
myw@myw-K84HR:~$ 

停止
sudo systemctl stop redis
启用
sudo systemctl start redis
重启
sudo systemctl restart redis
查询状态
sudo systemctl status redis
myw@myw-K84HR:~$ sudo netstat -lnp|grep redis
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      754285/redis-server 
tcp6       0      0 :::6379                 :::*                    LISTEN      754285/redis-server 
myw@myw-K84HR:~$ sudo systemctl stop redis
myw@myw-K84HR:~$ sudo netstat -lnp|grep redis
myw@myw-K84HR:~$ sudo systemctl start redis
myw@myw-K84HR:~$ sudo netstat -lnp|grep redis
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      756269/redis-server 
tcp6       0      0 :::6379                 :::*                    LISTEN      756269/redis-server 
myw@myw-K84HR:~$ sudo systemctl restart redis
myw@myw-K84HR:~$ sudo netstat -lnp|grep redis
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      756755/redis-server 
tcp6       0      0 :::6379                 :::*                    LISTEN      756755/redis-server 
myw@myw-K84HR:~$ sudo systemctl status redis
● redis-server.service - Advanced key-value store
     Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2023-12-02 15:28:09 CST; 1min 2s ago
       Docs: http://redis.io/documentation,
             man:redis-server(1)
   Main PID: 756755 (redis-server)
     Status: "Ready to accept connections"
      Tasks: 5 (limit: 4567)
     Memory: 2.6M
        CPU: 309ms
     CGroup: /system.slice/redis-server.service
             └─756755 "/usr/bin/redis-server *:6379" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

12月 02 15:28:09 myw-K84HR systemd[1]: Starting Advanced key-value store...
12月 02 15:28:09 myw-K84HR systemd[1]: Started Advanced key-value store.
myw@myw-K84HR:~$ 

卸载redis

sudo apt-get remove redis-server
sudo apt-get autoremove redis-server --purge
myw@myw-K84HR:~$ whereis redis
redis:
myw@myw-K84HR:~$ sudo find / -name "redis*"
/snap/gnome-42-2204/120/usr/lib/python3/dist-packages/pip/_vendor/cachecontrol/caches/redis_cache.py
/snap/gnome-42-2204/141/usr/lib/python3/dist-packages/pip/_vendor/cachecontrol/caches/redis_cache.py
find: ‘/run/user/1000/doc’: 权限不够
find: ‘/run/user/1000/gvfs’: 权限不够
find: ‘/run/user/128/doc’: 权限不够
find: ‘/run/user/128/gvfs’: 权限不够
/run/systemd/propagate/redis-server.service
/var/cache/apt/archives/redis-tools_5%3a6.0.16-1ubuntu1_amd64.deb
/var/cache/apt/archives/redis-server_5%3a6.0.16-1ubuntu1_amd64.deb
myw@myw-K84HR:~$ 

也没有什么需要特别注意删除的文件或文件夹

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1287943.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【S32K3环境搭建】-0.1-安装S32 Design Studio for S32 Platform 3.5

目录(S32DS安装步骤详细) 1 安装S32 Design Studio for S32 Platform 3.5准备工作 2 下载S32 Design Studio for S32 Platform 3.5安装包 2.1 获取S32DS的License许可 3 安装S32 Design Studio for S32 Platform 3.5 4 打开S32 Design Studio for S…

DNS协议(DNS规范、DNS报文、DNS智能选路)

目录 DNS协议基本概念 DNS相关规范 DNS服务器的记录 DNS报文 DNS域名查询的两种方式 DNS工作过程 DNS智能选路 DNS协议基本概念 DNS的背景 我们知道主机通信需要依靠IP地址,但是每次通过输入对方的IP地址和对端通信不够方便,IP地址不好记忆 因此提…

备战春招——12.05算法

树、二叉树 本次主要是对树、二叉树的前中后和递归与非递归遍历以及通过这种结构完成一些操作实现。 二叉树 中序遍历 中序遍历就是中间打印出结果嘛,如下列递归实现的,中间取结果. /** 递归实现* Definition for a binary tree node.* struct TreeNode {* …

axios使用

Get请求 Post请求 出问题了: 并发请求 全局配置 多个实例如何处理 拦截器 axios在Vue中的模块封装

Pyside2 (Qt For Python)进度条功能实现

Pyside2 (Qt For Python)进度条功能实现 进度条(QProgressBar) 今天来介绍PySide2进度条(QProgressBar)的使用,如下所示: 说明 进度条也是一个常用的控件,当程序需要做一件比较耗费时间的任…

【PduR路由】PduR模块详细介绍

目录 1.PDUR模块功能介绍 2.关键概念理解 3.功能详细设计 3.1I-PDU handling 3.1.1 I-PDU Reception to upper module(s) 3.1.1.1 Communication Interface 3.1.1.2 Transport Protocol 3.1.2 I-PDU Transmission from upper module(s) 3.1.2.1 Multicast 3.1.2.2 Co…

流媒体音视频/安防视频云平台/可视化监控平台EasyCVR无法启动且打印panic报错,是什么原因?

国标GB视频监控管理平台/视频集中存储/云存储EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、智能分析等。AI智能大数据视频分析EasyCVR平台已经广泛应用在工地、工厂、园…

软件设计模式之组合模式

组合模式:将对象组合成树形结构。 案例:公司管理。一个公司可以分总公司和分公司,无论是总公司还是分公司都有自己的部门,如人力资源管理部门、财务部门。分公司可以建立自己在不同地域的办事处。请使用组合模式打印出某个公司的…

Nodejs+vue+ElementUi自动排课系统

使用自动排课系统分为管理员和学生、教师三个角色的权限子模块。 管理员所能使用的功能主要有:首页、个人中心、学生管理、教师管理、班级信息管理、专业信息管理、教室信息管理、课程信息管理、排课信息管理、系统管理等。 学生可以实现首页、个人中心、排课信息管…

Linux系统调试课:PCIe调试手段

文章目录 一、lspci 命令二、pciutils 工具沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本文我们要介绍pcie调试手段。 一、lspci 命令 通过lspci可以查看当前系统挂载了哪些pci设备。 lspci - 列出 PCI 设备 lspci 命令可以列出计算机中所有 PCI 设备的详细信息,…

Leetcode每日一题学习训练——Python3版(到达首都的最少油耗)

版本说明 当前版本号[20231205]。 版本修改说明20231205初版 目录 文章目录 版本说明目录到达首都的最少油耗理解题目代码思路参考代码 原题可以点击此 2477. 到达首都的最少油耗 前去练习。 到达首都的最少油耗 ​ 给你一棵 n 个节点的树(一个无向、连通、无环…

处理k8s中创建ingress失败

创建ingress: 如果在创建过程中出错了: 处理方法就是: kubectl get ValidatingWebhookConfiguration kubectl delete -A ValidatingWebhookConfiguration ingress-nginx-admission 然后再次创建,发现可以:

阿里云环境下的配置DNS和SLB的几种实践示例

一、背景 对于大多中小型公司来说,生产环境大多是购买阿里云或者腾讯云等等,也就存在以下需求: 外网域名内网域名SLB容器化部署 特别是前两项,一定是跳不过的。容器化部署,现在非K8S莫属了。 既然是购买阿里云&…

初级数据结构(一)——顺序表

文中代码源文件已上传:数据结构源码 1、顺序表的特点 1.1、数组 现实中数据记录一般都记录在表格中,如进货单、菜单等,它们的最大特点就是有序。表述中可以用第一项、第二项、第 n 项来描述表格中某个数据或者某串数据。在 C 语言中&#…

解决ssr服务端渲染程序启动报错: ReferenceError: location is not defined

现象: 原因:chatgpt给出的解释很到位: 该错误表明代码尝试访问 location 对象,该对象通常在浏览器环境中可用。 然而,你的服务器端代码正在 Node.js 环境中运行,而在这个环境中 location 对象未定义。 问…

Kafka 生产者 API 指南:深入理解生产者的实现与最佳实践

Kafka 是一个高性能、分布式的消息中间件系统,而其生产者 API 是连接应用程序与 Kafka 集群之间的纽带。本篇博客将深入探讨 Kafka 生产者 API 的核心概念、用法,以及一些最佳实践,帮助你更好地利用 Kafka 构建可靠的消息生产系统。 1. Kafk…

uniapp得app云打包问题

获取appid,具体可以查看详情 也可以配置图标,获取直接生成即可 发行 打包配置 自有证书测试使用时候不需要使用 编译打包 最后找到安装包apk安装到手机 打包前,图片命名使用要非中文,否则无法打包成功会报错

Kafka中的Topic

在Kafka中,Topic是消息的逻辑容器,用于组织和分类消息。本文将深入探讨Kafka Topic的各个方面,包括创建、配置、生产者和消费者,以及一些实际应用中的示例代码。 1. 介绍 在Kafka中,Topic是消息的逻辑通道&#xff0…

SpringBoot集成mail发送邮件

前言 发送邮件功能,借鉴 刚果商城,根据文档及项目代码实现。整理总结便有了此文,文章有不对的点,请联系博主指出,请多多点赞收藏,您的支持是我最大的动力~ 发送邮件功能主要借助 mail、freemarker以及rocke…

MQTT框架和使用

目录 MQTT框架 1. MQTT概述 1.1 形象地理解三个角色 1.2 消息的传递 2. 在Windows上体验MQTT 2.1 安装APP 2.2 启动服务器 2.3 使用MQTTX 2.3.1 建立连接 2.3.2 订阅主题 2.3.3 发布主题 2.4 使用mosquitto 2.4.1 发布消息 2.4.2 订阅消息 3. kawaii-mqtt源码分析…