Redis入门 - Redis概念和基础

这篇具有很好参考价值的文章主要介绍了Redis入门 - Redis概念和基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原文首更地址,阅读效果更佳!

Redis入门 - Redis概念和基础 https://www.codermast.com/database/redis/introduce-redis.html

什么是NoSQL

  • NoSQL,泛指非关系型的数据库。
  • NoSQL最常见的解释是 "non-relational", 很多人也说它是"Not Only SQL"
  • NoSQL仅仅是一个概念,泛指非关系型的数据库
  • 区别于关系数据库,它们不保证关系数据的ACID特性
  • NoSQL是一项全新的数据库革命性运动,提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入
  • 常见的NoSQL数据库有:RedisMemCacheMongoDB

NoSQL与SQL

SQL NoSQL
数据结构 结构化 非结构化
数据关联 关联 无关联
查询方式 SQL查询 非SQL查询
事务特性 ACID BASE
存储方式 磁盘 内存
扩展性 垂直 水平
使用场景 1.数据结构固定
2.相关业务对数据安全性、一致性要求较高
1.数据结构不固定
2.对一致性、安全性要求不高
3.对性能要求高

NoSQL数据库的常见种类

  1. 键值类型(Redis)
  2. 文档类型(MongoDB)
  3. 列类型(HBase)
  4. Graph类型(Neo4j)

认识Redis

Redis诞生于2009年,全称为 Remote Dictionary Server,远程字典服务器,是一个基于内存的键值型的NoSQL数据库。

Redis特征

  • 键值型(Key-Value),value支持多种不同的数据结构,功能丰富。
  • 单线程,每个命令具备原子性。Redis6.0开始对网络请求启用多线程,但是对命令的执行依然是单线程。
  • 低延迟,速度快(基于内存、IO多路复用、良好的编码)
  • 支持数据持久化
  • 支持主从集群、分片集群
  • 支持多语言客户端(C语言、Java、C++、Python等)

安装Redis

由于Redis的作者仅编写了Linux环境下的版本,且在生产环境时大多数使用的Linux系统,故我们在Centos操作系统内进行安装。

安装Redis

yum install redis

Redis入门 - Redis概念和基础

Redis安装

其他安装

除了上述安装方式以外还有很多安装方式,这里不再赘述。各种环境的安装方式,可以参考Redis官方的安装文档,地址:https://redis.io/docs/getting-started/installation/open in new window

Redis启动的三种方式

前台启动

安装完Redis以后,在任意目录下输入redis-server命令即可启动Redis。

Redis入门 - Redis概念和基础

前台启动Redis

前台启动Redis后,就是如上界面,此时命令终端会一直响应Redis服务,而无法进行其他操作,要进行其他指令操作时,则必须关闭Redis服务,很不方便,此时我们可以使用后台启动。

后台启动

如果要让Redis以后台方式启动,则必须修改Redis配置文件,配置文件所在目录就是Redis安装目录。

修改Redis配置文件redis.conf文件中的配置项。

# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即为后台运行
daemonize yes 
# 密码,设置后访问Redis必须输入密码,此时密码即为 codermast
requirepass codermast

此时启动Redis时需要加上配置文件,即可后台启动redis。

redis-server redis.conf

Redis入门 - Redis概念和基础

开机启动

  1. 要实现开机启动,需要配置一个系统服务文件
vi /etc/systemd/system/redis.service

   2. 将以下内容作为文件内容:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

3.重载系统服务

systemctl daemon-reload

  4. 开启redis开机自启动

systemctl enable redis

操作Redis指令

  • 启动:systemctl start redis
  • 停止:systemctl stop redis
  • 重启:systemctl restart redis
  • 查看状态:systemctl status redis

Redis客户端

Redis本身仅有一个基于命令行的客户端,但是这种方式在我们使用过程中不太直观,所以市面上就出现了很多的客户端,但主要分为三种类型:命令行客户端、图形化客户端、编程语言客户端。

命令行客户端

Redis安装完成后就自带了命令行客户端:redis-cli,使用方式如下:

redis-cli [options] [commonds]

这里options为选项,commonds为命令,加上[]为可选项。这也是一种常见的文档编写规范。

Redis入门 - Redis概念和基础

Redis命令行连接

注意

这里要注意的是,在使用redis-cli客户端连接redis服务时,需要保证redis服务是开启的,无论是在远程连接或者本地连接,这是新手阶段容易忽视的一点。

其中常见的options有:

  • h 127.0.0.1:指定要连接的redis节点的IP地址,默认是127.0.0.1
  • p 6379:指定要连接的redis节点的端口,默认是6379
  • a 132537:指定redis的访问密码

其中的commonds就是Redis的操作命令,例如:

  • ping:与redis服务端做心跳测试,服务端正常会返回pong
  • 不指定commond时,会进入redis-cli的交互控制台。

图形化客户端

图形化客户端,顾名思义就是通过可视化的软件,来对redis数据库进⾏操作。 图形化界⾯的客户端种类很多,可以选择⾃⼰喜欢的⼀款就可以,这⾥我选择的是Another Redis Desktop Manager这款,⽀持Mac、Linux、Windows系统,更重要的是还免费。

笔者的电脑系统为macos,故就演示Mac环境下的图形化客户端,windows系统下的客户端种类很多,网络上的资源也很多,这里就不赘述。

Redis入门 - Redis概念和基础

Redis图形化客户端-Another redis desktop manager

Github地址:https://github.com/qishibo/AnotherRedisDesktopManager/releases/tag/v1.5.9open in new window

Gitee地址:https://gitee.com/qishibo/AnotherRedisDesktopManager/releases/tag/v1.5.8open in new window

相关信息

对于Github访问慢的⽤户,可以直接在国内的Gitee中下载安装,⼀般来说两者都没有什么差别,唯⼀的区别就在于Github上的更新⽐较及时。

编程语言客户端

编程语言客户端也有很多种,如Java语言的Jedis客户端,Go语言的Go-Redis客户端等。

具体的可以参考Redis官方提供的文档,地址:https://redis.io/docs/clients/open in new window

几个Java语言的客户端展示。

Redis入门 - Redis概念和基础文章来源地址https://www.toymoban.com/news/detail-496163.html

到了这里,关于Redis入门 - Redis概念和基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云原生基础入门概念

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【宝藏入口】。 当谈及现代软件开发和IT基础架构时,云原生成为了一个备受关注的话题。它代表了一种软件架构和开发方法,旨在充分利用云计算环境的优势,以提高应用程序的可

    2024年02月04日
    浏览(33)
  • 制造领域 基础概念快速入门介绍

    目录 1、基本背景知识  2、什么是BOM? 3、BOM有什么作用? 4、BOM有哪些形式? 4.1    按照用途划分 工程BOM——EBOM(Engineering BOM): 计划BOM——PBOM(Plan BOM): 设计BOM——DBOM(Design BOM): 制造BOM——MBOM(Manufacturing BOM): 客户BOM——CBOM(Customer BOM): 销售BOM——SBOM(SALE BOM): 维修

    2024年01月20日
    浏览(47)
  • 【activiti】工作流入门基础概念

    为什么使用activiti 状态--------------------------------------------------引擎engin(业务变动不影响程序的进行) 每个人只能看到个人负责的,流程变更困难 bpmn建模语言 activiti流程步骤 步骤: 1、部署流程 2、定义流程 3、部署流程定义:使用activiti中的API把流程定义存储,在Acitivti执行过

    2024年02月16日
    浏览(39)
  • 【网络】计算机网络基础概念入门

    🦄 个人主页——🎐个人主页 🎐✨🍁 🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁🍁🪁🍁🪁 🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁 感谢点赞和关注 ,每天进步一点点!加油! 目录 一、什么是网络 二、互联网的组成 三、计算机网络分类 3.1 按照网络的作用范围分类 3.2 按照网络的使

    2024年02月08日
    浏览(53)
  • 【机器学习入门】机器学习基础概念与原理

    * (本篇文章旨在帮助新手了解机器学习的基础概念和原理,不深入讨论算法及核心公式) 目录 一、机器学习概念 1、什么是机器学习? 2、常见机器学习算法和模型 3、使用Python编程语言进行机器学习实践 4、机器学习的应用领域 二、机器学习算法 1、有监督学习算法 (1)

    2024年01月17日
    浏览(37)
  • 【Redis】golang操作Redis基础入门

    大家好 我是寸铁👊 总结了一篇【Redis】golang操作Redis基础入门sparkles: 喜欢的小伙伴可以点点关注 💝 Redis(Remote Dictionary Server)是一个开源的内存数据库,它主要用于存储键值对,并提供多种数据结构的支持。Redis 的主要作用包括: 1. 缓存 : Redis 可以作为缓存系统,将常用

    2024年04月11日
    浏览(41)
  • docker入门之一:docker基础概念与安装

    1. Docker简单介绍 1.1. 什么是docker? 1.2. Docker和传统虚拟机 1.3. 为什么使用docker 1.4. docker架构 2. Docker安装 2.1. docker版本命名 2.2. docker安装 2.3. docker卸载 2.4. docker镜像加速器 google go语言开发,基于Linux内核的cgroup,namespace,以及AUFS类的Union FS等技术,对进程进行封装隔离,属于操

    2023年04月18日
    浏览(36)
  • Hadoop入门篇01---基础概念和部署教程

    本文参考: Hadoop3.x教程 Hadoop是Apache旗下的一个用java语言实现开源软件框架,是一个开发和运行处理大规模数据的软件平台。允许使用简单的编程模型在大量计算机集群上对大型数据集进行分布式处理。 狭义上说,Hadoop指Apache这款开源框架,它的核心组件有: HDFS(分布式文件

    2024年02月06日
    浏览(43)
  • WebRTC入门:基础的核心协议与概念(二十三)

    简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏: Audio工程师进阶系列 【 原创干货持续更新中…… 】🚀 优质专栏: 多媒体系统工程师系列 【 原创干货持续更新中…… 】🚀 人生格言: 人生从来没有捷径

    2024年01月17日
    浏览(47)
  • 【Redis】Redis 的学习教程(一)入门基础

    Redis 全称: Remote Dictionary Server(远程字典服务器) ,是一款开源的,遵守 BSD 协议,使用 C 语言开发的 key-value 存储系统。简单的说,它是一款跨平台的非关系型数据库,支持优先内存存储, 并提供多种语言的 API 客户端 虽然开源软件市场上也有很多优秀的缓存服务中间件,

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包