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

一.什么是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.hqwc.cn/news/157071.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CHS零壹视频恢复程序监控版/海康版/大华版深入扫描功能演示

安防文件系统是一种嵌入式文件系统,一般情况下监控版程序扫描会基于文件系统进行扫描,如果想更深入的扫描一些数据建议开启深入扫描功能,具体方法如下: 适用版本:监控版/海康版/大华版/专业版/高级版 作用:舍弃嵌入式文件系统直…

利用两个栈s1,s2模拟一个队列时,如何用栈的运算来实现该队列的运算?写出模拟队列插入和删除的函数。一个栈s1用于插入元素,另一个栈s2用于删除元素

利用两个栈s1,s2模拟一个队列时,如何用栈的运算来实现该队列的运算?写出模拟队列插入和删除的函数。一个栈s1用于插入元素,另一个栈s2用于删除元素。 前置知识点(栈定义,及出栈入栈函数) #def…

GORM:在Go中轻松管理数据库

GORM综合介绍 - Go对象关系映射库 在现代软件开发中,高效的数据库管理对于构建强大的应用程序至关重要。GORM是Go开发人员寻求与数据库进行交互的简化方式的宝贵工具。GORM是Go对象关系映射的缩写,它为Go的面向对象世界与数据库的关系世界之间提供了桥梁…

2.2 - 网络协议 - IP协议,IP地址划分,报文格式,数据分片,抓包实战

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 IP协议 1、IP地址划分2、IP协议报文格式3、IP协议数…

设计模式(22)享元模式

一、介绍: 1、定义:享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 2、…

Windows下多Chrome谷歌浏览器版本共存

场景 某些年代久远的 WEB 应用,必须在指定的浏览器或版本才能正常运行😂,此时就需要多个版本 chrome 浏览器共存。 解决方案 下载指定版本 可以从 https://www.chromedownloads.net/ 下载需要的版本,此处下载的是87.0.4280.14…

【Servlet】 一

本文主要介绍了如何在tomcat部署一个webapp 以及 如何借助maven用servlet编写一个hello world . 一.Tomcat Tomcat是一个Java里广泛使用的http服务器 HTTP服务器有很多实现,其中最知名的是Nginx;而在Java里,最知名的是Tomcat 一个Tomcat服务…

快速入手maven

文章目录 Maven介绍Maven安装和配置基于IDEA的Maven工程创建梳理Maven工程GAVP属性Idea构建Maven JavaSE工程Idea构建Maven JavaEE工程1. 手动创建2. 插件方式创建 Maven工程项目结构说明Maven核心功能依赖和构建管理依赖传递和冲突依赖导入失败场景和解决方案扩展构建管理和插…

HDFS架构介绍

数新网络_让每个人享受数据的价值浙江数新网络有限公司是一家开源开放、专注于云数据智能操作系统和数据价值流通的服务商。公司自主研发的DataCyber云数据智能操作系统,主要包括数据平台CyberData、人工智能平台CyberAI、数据智能引擎CyberEngine、数据安全平台Cyb…

振弦传感器智能化:电子标签模块

振弦传感器智能化:电子标签模块 稳控科技研发并批量生产的振弦采集模块解决了传感器由模拟信号直接转变为数字信号的难题。近年来,振弦传感器为适应用户需求,不断迭代更新技术,使学习和使用成本非常低,且带来方便快捷…

创建超过1G内存大小的程序

正常情况一个进程最大占用内存为1G一下&#xff0c;如果程序有需求要使用超过1G大小的程序&#xff0c;可进行如下操作 VS修改设置&#xff1a;属性--->链接器--->系统--->启用大地址 【选择是】 测试申请堆内存代码 #include <stdlib.h> #include <stdio…

redis 网课笔记

缓存 缓存雪崩 缓存雪崩是指在同一时段大量的缓存key同时失效或者Redis服务宕机&#xff0c;导致大量请求到达数据库。 解决方案 给不同的key的TTL添加随机值利于Redis集群提高服务的可用性 哨兵模式、集群模式给缓存业务添加降级限流策略 ngxin或spring cloud gateway给业务…