Redis入门指南学习笔记(1):初识Redis

news2024/12/26 9:25:58

一.什么是Redis?

Redis全称为Remote Dictionary Server,即远程字典服务器,它采用字典结构来存储数据,并允许其他应用通过TCP协议来访问数据。

字典在众多开发语言中都很常见,其形式为键值对,根据键可以获取相应的值,在Python中可以通过如下方式来定义和使用字典:

country2capital = {}
country2capital['China'] = 'BeiJing'
country2capital['America'] = 'Washington'
print(country2capital)
country2capital.pop('America')
print(country2capital)
"""
{'China': 'BeiJing', 'America': 'Washington'}
{'China': 'BeiJing'} 
"""

Redis数据库与传统关系数据库不同,它将数据存储在内存中,由于内存的读写速度远快于硬盘,因此Redis相较于其他基于硬盘存储的数据库而言,性能具有明显的优势。当然,由于内存具有易失性(掉电后数据丢失),Redis也提供了持久化支持,即可将内存中的数据异步写入到磁盘中,在后续需要时能够重新载入。

Redis提供了众多便捷的命令来操作字典数据,且支持Java、Python等几十种不同的编程语言,使用非常便捷。

二.Redis的安装

Redis兼容大部分Linux系统,但官方不支持Windows系统,原因是是服务器领域上Linux得到广泛应用,而Windows上运行Redis显得不是特别重要。因此,下文也主要介绍Linux系统下的Redis安装,安装的测试环境为Ubuntu 18.04.1 LTS

2.1 命令安装

对于Ubuntu,可以直接利用apt install命令安装:

sudo apt update
sudo apt install redis-server

但上述方式安装的可能是比较老的版本,若想要体验Redis最新的特性,推荐使用下节中介绍的通过源码安装。

2.2 通过源码安装

首先进入Redis官网,下载并解压Redis包:

wget https://github.com/redis/redis/archive/7.2.2.tar.gz
tar -zvxf 7.2.2.tar.gz

将Redis移动至/usr/local目录下,进入该目录然后编译:

mv redis-7.2.2 /usr/local/redis
cd /usr/local/redis
make

安装Redis:

make PREFIX=/usr/local/redis install

启动Redis:

./bin/redis-server ./redis.conf

启动成功后可以看到如下界面:

redis start

新打开一个命令行输入redis-cli即可访问redis数据库。

redis-cli

三.远程连接Redis

若要配置Redis开启远程连接服务,则需要打开redis.conf文件,然后:

  • bind 127.0.0.1 -::1内容注释掉。
  • protected-mode yes改为protected-mode no
  • 重启redis服务,即依次运行redis-cli -h 127.0.0.1 -p 6379 shutdownredis-server

之后,下载RedisInsight,然后按默认配置安装。安装成功后,选择ADD REDIS DATABASE选项,然后配置相应服务器的IP以及对应的端口(默认为6379):

redis-insight

之后便可以在本地访问和操作远程的数据库了。

结语

参考资料:

  • 《Redis入门指南》 李子骅编著

以上便是文本的全部内容,若有任何错误敬请批评指正,要是觉得不错可以点赞或关注一下,后续会持续更新。

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

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

相关文章

文件名替换,关键字替换改名:不同路径中的多个文件如何批量重命名

在日常生活和工作中,我们经常需要处理大量的文件,包括重命名、分类、整理等操作。其中,批量重命名不同路径中的多个文件是一项非常常见的任务。本文将介绍云炫文件管理器常见的批量重命名方法:文件名关键字替换改名,帮…

python类模拟“对战游戏”

Game类含玩家昵称、生命值、攻击力(整数),暴击率、闪避率(小数),在魔术方法init定义;attack方法中实现两个Game实例对战模拟。 (本笔记适合初通Python类class的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.py…

请输入正确的小程序的链接,并确保小程序允许被搜索

公众号文章插入小程序时提示“请输入正确的小程序的链接,并确保小程序允许被搜索”: 这是因为你输入的是小程序路径,不是小程序链接。 如果是你想使用小程序路径,需要点击第一张图中的蓝色字“去搜索”,然后搜索选择你…

少儿编程 2023年9月中国电子学会图形化编程等级考试Scratch编程四级真题解析(判断题)

2023年9月scratch编程等级考试四级真题 判断题(共10题,每题2分,共20分) 11、运行程序后,变量"result"的值是6 答案:对 考点分析:考查积木综合使用,重点考查自定义积木的使用 图中自定义积木实现的功能是获取两个数中最大的那个数并存放在result变量中,左…

Find My水杯|苹果Find My技术与水杯结合,智能防丢,全球定位

2018年中国智能水杯行业的市场规模约为32亿元,而到2021年,这一市场规模将达到45亿元,增长率约为8.6%。随着智能科技的不断深入发展,智能水杯也越来越受到消费者的青睐,他们更加偏爱智能水杯带来的便捷。智能水杯可以监…

Webpack5中devServer配置contentBase报错的问题

结果报错,没有contentBase这个属性,已经被弃用了。 新的配置方式: const path require(path);module.exports {//...devServer: {static: {directory: path.join(__dirname, public),},compress: true,port: 9000,}, };

关于Spring和SpringBoot中对配置文件的读取

Spring读取xml文件 具体流程见网址Spring源码分析2 — spring XML配置文件的解析流程 - 知乎 (zhihu.com) 我这里只做一下总结和自己的理解: (1)通过getConfigLocations方法, 从web.xml文件中读取配置文件地址,如果web.xml中读取…

ES 8.x新特性一览(完整版)

一、看点 在 2022 年 2 月 11 日,Elasticsearch(ES)正式发布了 8.0 版本,而截止到 2023 年 10 月,历经一年半时间,ES官方已经连续发布了多个版本,最新版本为 8.10.4。这一系列的更新引入了众多引…

【多线程面试题二十】、 如何实现互斥锁(mutex)?

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官:如何实现互斥锁&#xf…

JavaSE20——IO流

IO流 1 Java IO流 I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。Java程序中,对于数据的输入/输出操作以“流(stream)” 的方式进行 I(Input): 输入流指的是将数据以…

世界前沿技术发展报告2023《世界航空技术发展报告》(七)机载系统与武器技术

(七)机载系统与武器技术 1.机载系统技术1.1 美国推进商用5G技术在航空装备中的应用1.2 人工智能技术在航空中的应用日益增多1.3 美国空军研究实验室推出综合座舱感知技术1.4 美国空军为固定翼飞机驾驶员选定新一代头盔1.5 美国DARPA探索通过机载光能量中…

用LibreOffice在excel中画折线图

数据表格如下。假设想以x列为横坐标,y1和y2列分别为纵坐标画折线图。 选择插入-》图表: 选择折线图-》点和线,然后点击“下一步”: 选择:列中包含数据序列,然后点击完成(因为图挡住了数据…

【多线程面试题十五】、synchronized可以修饰静态方法和静态代码块吗?

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官:synchronized可以修饰静…

生物信息学分析-blast序列比对及结果详细说明

1. 软件说明 Blast是一种基于序列比对的分析工具,可以用于寻找生物序列之间的同源性,它的全称是Basic Local Alignment Search Tool。 Blast有多种版本和用途,最常见的是基于Web的Blast和本地安装的Blast程序。Web版Blast可以直接在NCBI网站…

小白如何在一个月写一篇论文(中文核心,SCI)

小白如何半年发3篇sci的我教你如何快速“水”一篇sci论文_哔哩哔哩_bilibili 计算机视觉,cv领域 半年发3篇sci的我教你如何快速“水”一篇sci论文 计算机视觉(辅导 SCI EI 核心) 微信:whbwqq123或主页加up 小白如何快速写出一篇论文并成功发表&…

图像处理与计算机视觉--神经网络--手动计算

文章目录 1.简单感知器分类模型1.1.简单感知器分类模型介绍1.2.简单感知器分类模型实现 2线性神经元分类模型2.1.线性神经元分类模型介绍2.2.线性神经元分类模型实现 3.基于遍历学习的神经网络计算模型3.1.基于遍历学习的神经网络计算模型介绍3.2.基于遍历学习的神经网络计算模…

Windows原生蓝牙编程 第二章 选取设备输入配对码并配对【C++】

蓝牙系列文章目录 第一章 获取本地蓝牙并扫描周围蓝牙信息并输出 第二章 选取设备输入配对码并配对 文章目录 前言头文件一、选择想要配对的设备并设置配对码1.1 设置配对码1.2 选择设备并配对 二、全部代码三、测试结果总结 前言 接着第一章,我们已经把扫描到的蓝…

Composition API的引入

目录 全局API的移除和替代 插件的改进 TypeScript支持的增强 优势 劣势 总结 Vue.js 3.x版本引入了Composition API,这是一个全新的API风格,旨在提高代码的可读性和重用性。Composition API使我们可以根据逻辑相关性组织代码,而不是按照…

3.3每日一题(变量可分离方程)

1、判断类型选方法:等式中分别提一个x、y出来,形成了x与y相乘的等式;为变量可分离类型 2、不一定非得把y解出来,化成上述的等式即可(为隐函数的方程解) 注:等式不定积分后记得+一个…

Oracle Exadata X7-2掉电宕机导致集群无法启动处理过程

文章目录 前言一、当前的状态是什么?二、集群启动异常怀疑对象1.排查心跳网络异常ping自己私有IP延迟高ping其它主机私有IP不通 2.是否发生过重启 三、日志信息收集ocssd.trc集群crs日志cell的griddisk状态及报错 四、IB交换机的问题排查处理五、紧急恢复业务在IB完…