Redis学习——day01

news/2024/10/24 3:26:16/

Redis学习基础

  • Nosql:
  • Redis入门:
  • Redis安装:
      • Windows:
      • Linux安装:

Nosql:

  • Nosql = Not Only Sql(不仅仅Sql)
  • NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。
  • NoSQL有如下优点:
    • 易扩展,NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。无形之间也在架构的层面上带来了可扩展的能力。
    • 大数据量,高性能,NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀(读11万次/秒,写8万次/秒)。这得益于它的无关系性,数据库的结构简单。
    • 数据类型是多样的,不需要事先设计数据库。NoSQL无须事先为要存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库里,增删字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段简直就是一个噩梦。这点在大数据量的Web 2.0时代尤其明显。
    • 高可用:NoSQL在不太影响性能的情况,就可以方便地实现高可用的架构。比如Cassandra、HBase模型,通过复制模型也能实现高可用
  • Nosql四大分类
    • 键值(Key-Value)存储数据库:这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但是如果数据库管理员(DBA)只对部分值进行查询或更新的时候,Key/value就显得效率低下了。
    • 列存储数据库:这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的
    • 文档型数据库:该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可以看作是键值数据库的升级版,允许之间嵌套键值,在处理网页等复杂数据时,文档型数据库比传统键值数据库的查询效率更高。
    • 图形(Graph)数据库:用来存储关系的。图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,它是使用灵活的图形模型,并且能够扩展到多个服务器上。NoSQL数据库没有标准的查询语言(SQL),因此进行数据库查询需要制定数据模型。许多NoSQL数据库都有REST式的数据接口或者查询API。
      在这里插入图片描述

Redis入门:

  • Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
  • Redis是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集、并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
  • Redis 是一个高性能的key-value数据库。
  • Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。
    redis的官网地址

Redis安装:

Windows:

1、官方没有 Windows版本的 Redis,Redis项目不正式支持Windows。但是,微软开发并维护了针对Win64的Windows版本。
下载地址:https://github.com/MicrosoftArchive/redis/releases
在这里插入图片描述
2、解压:
在这里插入图片描述
3、打开cmd命令进入redis目录:

redis-server.exe redis.windows.conf

在这里插入图片描述
启动成功!
4、新开一个cmd窗口:
在这里插入图片描述
执行:redis-cli
在这里插入图片描述
默认端口号:6379
5、将Redis 加入 Windows 服务,执行

redis-server --service-install redis.windows.conf

在这里插入图片描述
加入服务成功!

Linux安装:

1、连接阿里云服务器:
2、下载redis文件
3、解压文件

4、进入redis文件
在这里插入图片描述
5、执行安装:

yum install gcc-c++makemake install

在这里插入图片描述
在这里插入图片描述
6、安装后:/usr/local/bin目录下的文件(bin目录下的redis-config文件夹是自己创建mkdir redis-config的,用来放置配置文件)
在这里插入图片描述
7、复制opt/redis-7.0.11/redis.confusr/local/bin/redis-config文件
在这里插入图片描述

8、运行
在这里插入图片描述
9、连接(默认端口号为6379)
在这里插入图片描述
连接成功
在这里插入图片描述
10、redis默认情况下是不自动启动的,vim 进入配置文件修改
在这里插入图片描述
在这里插入图片描述
11、退出
在这里插入图片描述


http://www.ppmy.cn/news/58397.html

相关文章

检测是否所有a都在b前面

题目描述 现在给你一个仅由字符 a 和 b 组成的字符串 s 作为输入。你需要编写一个程序来实现字符串中每个 a 都出现在每个 b 之前,如果满足要求,那我们就输出 True ;否则,我们就输出 False 。 输入输出格式 输入格式 输入字符 …

java学习之第十章作业

目录 第一题 第二题 第三题 第四题 第五题 第六题 代码的问题点 第七题 第八题 第一题 package homework;public class HomeWork01 {public static void main(String[] args) {Car c new Car();//创建新对象,没有实参Car c1 new Car(100);//1.创建一个新的…

快速了解车联网V2X通信

自动驾驶拥有极其巨大的潜力,有可能改变我们的出行方式。它不仅有望永远改变车辆的设计和制造,还会永远改变汽车的所有权乃至整个交通运输业务。要实现全自动驾驶的目标,开发人员需要开发极为复杂的软件,软件中融入的人工智能(AI)…

markdown二元运算符

符号markdown名称 \pm \pm正负/加减 ∓ \mp ∓\mp负正/减加 \times \times乘号 ⋅ \cdot ⋅\cdot点乘号 \div \div除号 ∣ \mid ∣\mid整除 ∤ \nmid ∤\nmid不整除 ⊕ \oplus ⊕\oplus异或

Java基础--->JVM(2)

文章目录 运行时数据区1.程序计数器2.Java虚拟机栈3.本地方法栈4.堆分区收集思想 Minor GC、Major GC、Full GC字符串常量池 方法区 本地方法接口执行引擎 运行时数据区 Java虚拟机在执行Java程序时,会把它管理的内存划分为若干不同的数据区域。这区域各有各的用途以…

项目经理 - 面试手册

项目经理 - 面试手册 岗位概述 产品经理(Product Manager)是负责企划、设计和推广一款或一系列产品的关键岗位。产品经理需要掌握市场趋势、用户需求和竞争分析等多方面的信息,以便制定合适的产品策略。此外,产品经理还需协调跨…

Contest3047 - 计科2101~2104算法设计与分析上机作业04

目录 问题 A: 繁衍 问题 B: 平面分割 问题 C: 二分查找(binary) 问题 D: 求逆序对(deseq) 问题 E: 任务安排问题 问题 F: 最长单调递增子序列的长度 问题 A: 繁衍 题目描述 有一种生物A,一天就能长大,长大的A每过一天就能生一个小A(刚长…

java结束当前循环

在 Java中,当我们要结束一个循环时,通常会使用循环变量的实现类来结束,但在实际开发中,我们经常会遇到某个循环结束后需要进行其他的操作的情况。此时,就需要使用循环变量来结束当前循环。 1、创建一个新的类&#xff…