Redis教程:NoSQL键值存储

课程大纲

Redis是使用ANSI C编写的具有可选持久性的开源,网络化,内存中键值数据存储。根据DB-Engines.com的月度排名,Redis是最受欢迎的键值存储。 它的名字意思是远程字典服务器。

Redis已获得BSD许可,并且通常被称为数据结构服务器,因为密钥可以包含字符串,哈希,列表,集合和排序集合。

这是Redis的速成班。 您将学习如何安装Redis并启动服务器。 此外,您将在Redis命令行中乱七八糟。

接下来是更高级的主题,例如复制,分片和集群,同时还介绍了Redis与Spring Data的集成。

关于作者

Andriy在乌克兰的日托米尔工程技术学院获得了计算机科学硕士学位。 在过去的15年中,他一直担任许多成功项目的顾问/软件开发人员/高级软件开发人员/团队负责人。

Andriy在企业体系结构,Web开发,软件开发实践和软件平台,面向对象的分析和设计,丰富的用户界面,关系数据库管理系统,NoSQL解决方案和操作系统的开发方面拥有丰富的经验。

经验教训

在本课程中,您将通过在各种平台(包括Linux和Windows)上安装Redis来弄脏自己的手。 下一步是验证配置,以确保一切按预期进行。 接下来,您将继续服务器配置并进行微调以使其适应您的特殊需求。 全面了解Redis的最佳,最简单方法是通过其命令行界面(CLI)。 服务器CLI是您的朋友,通过使用它,您将学习如何执行服务器管理。 总体而言,本课程将帮助您开始使用Redis,以便您可以充分利用此功能强大的NoSQL数据库。

在本课程中,您将了解Redis命令行,还将学习如何使用命令来操作所有不同的数据结构,例如键,字符串,哈希,列表,集合以及如何管理事务和脚本。 最后,您将看到如何使用适当的命令来管理Redis服务器。

在本课程中,我们将主要关注分片。 数据分片(分区)是一种在多个Redis实例之间拆分所有数据的技术,以便每个实例仅包含键的子集。 这样的过程可以通过添加越来越多的实例并将数据划分为较小的部分(碎片或分区)来减少数据增长。我们将看到当前可用于Redis分片的技术和实现,并且将看到每个类别的示例。

在本课程中,我们将重点介绍复制。 复制是任何面向数据的解决方案的一个非常重要的功能:复杂的关系数据库或简单的键/值存储。 复制允许将数据的许多副本分布在多个节点(服务器),数据中心和/或地理区域中。Redis中的复制配置起来有些棘手,但会导致非常健壮的体系结构。

在本课程中,我们将重点介绍群集。 Redis集群(或简称Redis集群)是一种分布式Redis部署,具有自动在多个节点之间拆分数据集,提供高性能和线性可伸缩性,保留源自客户端的所有写入等功能。 我们将看到如何安装和配置Redis集群,用于管理和管理它的命令,以及如何在NoSQL DB设置中利用其功能。

在本课程中,我们将在实际应用程序中使用Redis。 因此,我们将构建一个简单的Java应用程序,该应用程序将Redis和出色的Spring Data Redis项目与Spring Framework一起使用。 我们将选择一个Redis Java客户端,介绍相关的依赖关系,执行必要的配置,最后编写访问代码。

请确保转发此消息,让您的社交粉丝知道!

翻译自: https://www.javacodegeeks.com/2015/09/redis-a-nosql-key-value-store.html

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

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

相关文章

java 里面eaquls和==区别

java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(),比较的是他们的值。 2.复合数据类型(类) 当他们用…

【javascript高级教程】JavaScript Array(数组) 对象

数组对象的作用是:使用单独的变量名来存储一系列的值。 创建数组, 为其赋值: var mycars new Array(); mycars[0] "Saab"; mycars[1] "Volvo"; mycars[2] "BMW"; 什么是数组? 数组对象是使用单独的变量名来存储一…

Chrome 开发工具之Network

经常会听到比如"为什么我的js代码没执行啊?","我明明发送了请求,为什么反应?","我这个网站怎么加载的这么慢?"这类的问题,那么问题既然存在,就需要去解决它,需要…

【javascript高级教程】JavaScript Date(日期) 对象

日期对象用于处理日期和时间。 创建日期 Date 对象用于处理日期和时间。 可以通过 new 关键词来定义 Date 对象。以下代码定义了名为 myDate 的 Date 对象: 有四种方式初始化日期: new Date(); new Date(value); new Date(dateString); new Date(year, monthI…

实用常识_实用垃圾收集,第1部分–简介

实用常识这是我打算写的一系列博客文章的第一部分,其目的是解释垃圾回收在现实世界中如何工作(尤其是在JVM中 )。 我将介绍一些我认为对于充分理解垃圾收集对于实际目的是必需的理论,但是将其降至最低。 其动机是在各种情况下&…

重写AgileEAS.NET SOA 中间件平台账号密码的加密算法

一、平台简介 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台。用于帮助中小型软件企业建立一条适合市场快速变化的开发团队,以达到节省开发成本、缩短开发时间,快速适应市…

Java中的堆栈安全递归

在本文中,摘自《 Java中的函数式编程 》一书,我解释了如何使用递归,同时避免了StackOverflow异常的风险。 Corecursion正在使用第一步的输出作为下一步的输入来构成计算步骤。 递归是相同的操作,但是从最后一步开始。 在这种情况…

数字化经营支付3.0有哪些盈利机会

实体商户的现状 服务商经营现状 官方政策支持 微信平台通过多渠道助力商户发放 优惠券,如扫码领券、API领券、支 付有礼、附近3公里等形式,给商户 做引流拓客。

nessus重置密码

许久不用的nessus密码居然忘记了,查了下: cmd下进入到nessus的安装目录 提升为管理员,登录系统 如果想用之前的账号,可以直接在系统内重置密码。转载于:https://www.cnblogs.com/nayu/p/5640527.html

程序员有哪些可以写博客的网站?

俗话说:好记性不如烂笔头,作为一名合格的程序员还是抽时间写写博客的,马云曾说“成功的人有两个特质,一个是喜欢写作,一个是喜欢演讲”,我觉得吧,写作一是为了总结,二是督促自己成长…

微信支付 h5

Android开发要点说明 商户在微信开放平台申请开发应用后,微信开放平台会生成APP的唯一标识APPID。由于需要保证支付安全,需要在开放平台绑定商户应用包名和应用签名,设置好后才能正常发起支付。 应用包名:是在APP项目配置文件And…

工厂方法设计模式示例

本文是我们名为“ Java设计模式 ”的学院课程的一部分。 在本课程中,您将深入研究大量的设计模式,并了解如何在Java中实现和利用它们。 您将了解模式如此重要的原因,并了解何时以及如何应用模式中的每一个。 在这里查看 ! 目录 …

2022年java学习路线指南

目录 1.Java语言核心 2.JavaWEB前后端交互基础 3.企业常用技术 4.分布式系统 5.互联网架构技术

2022年最新UI/UE学习路线图

目录 1.软件与平面基础 2.互联网插画 3.互联网运营设计 4.C4D三维制作 5.UI设计基础

CentOS下mysql数据库常用命令总结

mysql数据库使用总结 本文主要记录一些mysql日常使用的命令,供以后查询。 1.更改root密码 mysqladmin -uroot password yourpassword 2.远程登陆mysql服务器 mysql -uroot -p -h192.168.137.10 -P3306 3.查询数据库 show databases; 4.进入某个数据库 use databasen…

2022年最新javaEE学习路线图

目录 1.java语言核心 2.java与数据库交互技术 3.javaWeb前后端交互技术基础 4.javaEE框架阶段

jmx jolokia_使用Jolokia和JMX进行客户端服务器监视

jmx jolokiaJava监视工具的选择非常广泛(由Google提供的随机选择和顺序): javamelody 压力探头 JVisualVM 控制台 贾蒙 Java JMX Nagios插件不适用 此外,还有各种专用工具,例如ActiveMQ , JBoss &…

利用 %20 替换 空格

将字符串中的空格都替换为 %20 &#xff08; 时间复杂度为O&#xff08;N&#xff09;的解法 &#xff09; void ReplaceBlankSpace(char* arr){if (arr){int count 0;int lenth strlen(arr);for (int i 0; i < lenth;i)if (arr[i] )count;char*before arrlenth, *beh…

Spring Boot Oauth2安全性

这篇文章是对我以前的文章的增强&#xff0c;该文章讨论了如何使用Spring security oauth2保护REST API。 万一您错过了它&#xff0c;可以在这里领取&#xff1a; http : //blog.rajithdelantha.com/2015/09/secure-your-rest-api-with-spring.html Spring Boot是Spring框架…

2022年最新大数据学习路线图

目录 1.JavaSE基础核心 2.Hadoop生态体系阶段 3.Spark生态体系阶段 4.Flink生态体系阶段 5.前沿技术