当前位置: 首页 > news >正文

Redis篇三:在Ubuntu下安装Redis

文章目录

  • 1. 安装Redis
  • 2. 更改Redis的IP
  • 3. 使用redis自带的客户端来连接服务器
  • 4. Redis的客户端介绍

1. 安装Redis

sudo apt install redis

2. 更改Redis的IP

在这里插入图片描述
  刚安装的Redis的ip是一个本地环回的ip,也就是只能由当前主机上的客户端进行访问,跨主机就访问不了了。
在这里插入图片描述
  首先先切换到超级用户下,进如到/etc/redis目录下,找到redis.conf文件,其中就包含了redis的相关功能的配置内容,进入到该文件中:
在这里插入图片描述
  将其中的127.0.0.1改为0.0.0.0,也就是可以匹配任意IP。同时再将保护模式设置为no
在这里插入图片描述
  修改完配置文件后,需要重启启动Redis才可以生效:

service redis-server restart

  可以使用如下面命令来查看Redis的信息:

service redis-server status

3. 使用redis自带的客户端来连接服务器

redis-cli

在这里插入图片描述
  当需要退出客户端时可以使用如下命令:

CTRL + D

4. Redis的客户端介绍

  Redis也是一个客户端-服务器结构的程序(MySQL也是)。
在这里插入图片描述
  Redis的客户端有很多种形式,比如:

  1. 自带了命令行客户端(也就是上面所展示的那样)
  2. 图形化界面客户端(桌面程序、web程序)
  3. 基于redis的api自行开发的客户端

  在之前我们说到的redis快,是相较于MySQL这样的关系型数据库而言的,如果是和内存中的操作变量相比,就是慢了。但是还需要根据场景来判断是否需要redis。
  比如说在一个单机中,当需要存储用户id和与之对应的年龄,那么是直接在内存中使用unordered_map呢?还是使用redis呢?诚然,使用unordered_map效率更快,但是如果使用redis的话,当重启服务器时,数据并不会丢失,如果要扩展成分布式系统,那么redis也更佳。
  补充:如果使用unordered_map的话是直接在内存中进行操作的,而如果使用redis,那就是跨网络的,所有unordere_map的效率要比redis高。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python生成JMeter测试脚本----HTTP信息头管理器和用户定义的变量
  • 使用gitee存储项目
  • Java中的序列化与反序列化深度剖析
  • 分局高清视频监控及监控中心项目-技术方案(下)
  • 【Kotlin设计模式】Kotlin实现适配器模式
  • 硬件面试经典 100 题(81~90)题
  • 【Linux】第十七章 多路转接(select+poll+epoll)
  • 汽车功能安全--AutoSAR中的功能安全机制
  • 报考中国科学院计算技术研究所博士
  • 面向三维分子相互作用学习的通用等变Transformer
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • 保研考研机试攻略(满分篇):第一章——技巧之巅(1)
  • 【系统安全】Kernel Streaming WOW Thunk 服务驱动程序特权提升漏洞(CVE-2024-38054)
  • 16行为型设计模式——策略模式
  • 【FreeRTOS】EventGroup事件标志组
  • 时间复杂度分析经典问题——最大子序列和
  • Docker: 容器互访的三种方式
  • js
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Python 基础起步 (十) 什么叫函数?
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Spring Boot快速入门(一):Hello Spring Boot
  • SpringBoot几种定时任务的实现方式
  • vue-router 实现分析
  • vue-router的history模式发布配置
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 关于List、List?、ListObject的区别
  • 记一次用 NodeJs 实现模拟登录的思路
  • 十年未变!安全,谁之责?(下)
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 找一份好的前端工作,起点很重要
  • Linux权限管理(week1_day5)--技术流ken
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 容器镜像
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​批处理文件中的errorlevel用法
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #NOIP 2014# day.2 T2 寻找道路
  • (007)XHTML文档之标题——h1~h6
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (十)T检验-第一部分
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)Oracle存储过程编写经验和优化措施
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • (最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .apk文件,IIS不支持下载解决
  • .net core Redis 使用有序集合实现延迟队列
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .NET Remoting学习笔记(三)信道
  • .NET单元测试使用AutoFixture按需填充的方法总结
  • ;号自动换行
  • @javax.ws.rs Webservice注解
  • [ IOS ] iOS-控制器View的创建和生命周期