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

记录一下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:~$ 

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ELasticsearch:什么是语义搜索?

语义搜索定义 语义搜索是一种解释单词和短语含义的搜索引擎技术。 语义搜索的结果将返回与查询含义匹配的内容,而不是与查询中的单词字面匹配的内容。 语义搜索是一组搜索引擎功能,其中包括根据搜索者的意图及其搜索上下文理解单词。 此类搜索旨在通过…

【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…

【网络奇缘】- 如何自己动手做一个五类|以太网|RJ45|网络电缆

​ ​ 🌈个人主页: Aileen_0v0🔥系列专栏: 一见倾心,再见倾城 --- 计算机网络~💫个人格言:"没有罗马,那就自己创造罗马~" 本篇文章关于计算机网络的动手小实验---如何自己动手做一个网线, 也是为后面的物理层学习进…

【LabVIEW学习】5.数据通信之TCP协议,控制电脑的一种方式

一。tcp连接以及写数据(登录) 数据通信--》协议--》TCP 1.tcp连接 创建while循环,中间加入事件结构,创建tcp连接,写入IP地址与端口号 2.写入tcp数据 登录服务器除了要知道IP地址以及端口以外,需要用户名与密…

nodejs+vue+微信小程序+python+PHP在线购票系统的设计与实现-计算机毕业设计推荐

伴随着信息时代的到来,以及不断发展起来的微电子技术,这些都为在线购票带来了很好的发展条件。同时,在线购票的范围不断增大,这就需要有一种既能使用又能使用的、便于使用的、便于使用的系统来对其进行管理。在目前这种大环境下&a…

FairGuard无缝兼容小米澎湃OS、ColorOS 14 、鸿蒙4!

随着移动互联网时代的发展,各大手机厂商为打造生态系统、构建自身的技术壁垒,纷纷投身自研操作系统。 而对于一款游戏安全产品,在不同操作系统下,是否能够无缝兼容并且提供稳定的、高强度的加密保护,成了行业的一大痛…

Kafka中的Partition详解与示例代码

在Apache Kafka中,Partition(分区)是一个关键的概念。分区的引入使得Kafka能够处理大规模数据,并提供高性能和可伸缩性。本文将深入探讨Kafka中的Partition,包括分区的作用、创建、配置以及一些实际应用中的示例代码。…

C++ day55 判断子序列 不同的子序列

题目1:392 判断子序列 题目链接:判断子序列 对题目的理解 判断字符串s是否为t的子序列 字符串s和字符串t的长度大于等于0,字符串s的长度小于等于字符串t的长度,本题其实和最长公共子序列的那道题很相似,相当于找两…

gitlab高级功能之容器镜像仓库

今天给大家介绍一个gitlab的高级功能 - Container Registry,该功能可以实现docker镜像的仓库功能,将gitlab上的代码仓的代码通过docker构建后并推入到容器仓库中,好处就是无需再额外部署一套docker仓库。 文章目录 1. 参考文档2. Container R…

yolov8添加ca注意力机制

创建文件 coordAtt.py 位置:ultralytics/nn/modules/coordAtt.py ###################### CoordAtt #### start by AI&CV ############################### # https://zhuanlan.zhihu.com/p/655475515 import torch import torch.nn as nn import t…

在Windows11(WSL)中如何迁移Docker

前言: 在Windows 10中Docker是默认安装到WSL中的,而安装到WSL中的任意分发版都是默认放在C盘中的。这样会让我们的C盘资源极度紧张,而且也限制了Docker的镜像数量。 迁移步骤 假设我有一个临时目录“D:\docker”用来存放临时文件,…

【开源】基于Vue和SpringBoot的在线课程教学系统

项目编号: S 014 ,文末获取源码。 \color{red}{项目编号:S014,文末获取源码。} 项目编号:S014,文末获取源码。 目录 一、摘要1.1 系统介绍1.2 项目录屏 二、研究内容2.1 课程类型管理模块2.2 课程管理模块2…

黑马头条数据管理平台项目总结

今天主要看了该项目的介绍,这个黑马头条数据管理平台项目主要包括登录、用户的权限判断、文章内容列表的筛选和分页、文章的增删查改还有图片和富文本编辑器这几大部分组成,项目配套了素材代码,像资源文件、第三方插件、页面文件夹、工具插件…

【MySQL】表的增删查改

增创建库创建表表插入表更新插入表替换插入查询结果 查全列查找指定列查找查找结果去重where条件查找筛选分页结果 改对查询到的结果进行列值更新 删delete 和 truncate 的区别 增 创建库创建表 create database 库名称;use 进入的库名称;create table 表名称; select * from…

Apollo新版本Beta技术沙龙

有幸参加Apollo开发者社区于12月2日举办的Apollo新版本(8.0)的技术沙龙会,地址在首钢园百度Apollo Park。由于去的比较早,先参观了一下这面的一些产品,还有专门的讲解,主要讲了一下百度无人驾驶的发展历程和历代产品。我对下面几个…

单点登录方案调研与实现

作用 在一个系统登录后,其他系统也能共享该登录状态,无需重新登录。 演进 cookie → session → token →单点登录 Cookie 可以实现浏览器和服务器状态的记录,但Cookie会出现存储体积过大和可以在前后端修改的问题 Session 为了解决Co…

Doris 集成 ElasticSearch

Doris-On-ES将Doris的分布式查询规划能力和ES(Elasticsearch)的全文检索能力相结合,提供更完善的OLAP分析场景解决方案: (1)ES中的多index分布式Join查询 (2)Doris和ES中的表联合查询,更复杂的全文检索过滤 1 原理 (1)创建ES外表后,FE会请求建表指定的主机,获取所有…

Git 应用 -- 多人协作开发场景1

目录 1. 既查看本地仓库的分支,又查看远程仓库的分支: git branch -a (但是远程的分支只能查看,不能直接切换到远程的分支上) 2. 本地的分支和远程的分支建立连接:git checkout -b [分支名] [要连接远程的…

【模型可解释性系列一】树模型-拿到特征重要度-打印关键因素

接下来一段时间内,会主要介绍下模型可解释性方向的一些常用方法。 模型可解释性:主要用来解释为什么这个样本的特征是这样的时候,模型结果是那样。面向老板汇报工作(尤其是不懂算法的老板)和业务方。 常用的树模型 xgboost、lightgbm这两个…

Ps:文字操作常用快捷键

对文字的设置操作,可在工具选项栏或“字符”面板上进行。但是,如果能记住并使用快捷键,可大大提高工作效率。 设置文字颜色 Color 1、选中几个或全部文字后,除了使用工具选项栏上的“颜色”按钮,还可以使用快捷键 Alt…