根据基准测试,Hazelcast在获取数据方面比Redis快56%,在设置数据方面比Redis快44%。 现在需要将它添加到Spring Boot项目中并开始使用它的优势。... org.springframework.boot spring-boot-starter-parent... spring-boot-starter-web 要将Hazelcast添加到Spring Boot应用程序,只需要两个依赖项。...源码: https://github.com/igorkosandyak/spring-boot-with-hazelcast
前言 spring boot 在此就不多做介绍了,想来大家对他应该都不陌生了 Hazelcast 可能大家就毕竟陌生了: 简单易用 Hazelcast是用Java编写的,没有其他依赖关系。...读写快速高效 Hazelcast所有数据都存储在内存中,提供基于内存快速高效的读写能力。...PS:另外就是——根据基准测试,Hazelcast在获取数据方面比Redis快56%,在设置数据方面比Redis快44%。 ...用例 下面主要是讲讲springboot和Hazelcast的整合,并给出Hazelcast支持的数据类型MAP、List、Topic、Queue给出了使用实例。...; clusterQueue.offer("Hello hazelcast queue!")
指定IN谓词(或任何其他谓词)将消除指定字段的任何NULL实例。...在以下动态SQL示例中,In谓词必须以%SelectMode=1 (ODBC)格式指定日期: /// d ##class(PHA.TEST.SQLCommand).In() ClassMethod In...1956-03-05','1956-04-08','1956-04-18','1990-04-25')" s myquery = q1_q2 s tStatement = ##class(%SQL.Statement...在动态SQL中,可以将%INLIST谓词值作为单个主机变量提供。 必须将IN谓词值作为单独的主机变量提供。 因此,更改IN谓词值的数量将导致创建一个单独的缓存查询。...%INLIST接受一个谓词值,一个包含多个元素的%List; 更改%List元素的数量不会导致创建一个单独的缓存查询。 %INLIST还提供了一个数量级的SIZE参数,SQL使用它来优化性能。
SQL谓词 ALL 将值与子查询中的所有对应值匹配。...描述 ALL关键字与比较操作符一起创建谓词(量化比较条件),如果标量表达式的值与子查询检索到的所有对应值匹配,则该谓词为真。 ALL谓词将单个标量表达式项与单个子查询SELECT项进行比较。...ALL可以在任何可以指定谓词条件的地方使用,如本手册的谓词概述页面所述。 在适用的情况下,系统自动对ALL子查询应用集值子查询优化(SVSO)。
SQL谓词 ANY 将值与子查询中的至少一个匹配值匹配。...描述 ANY关键字与比较操作符一起创建谓词(量化比较条件),如果标量表达式的值匹配子查询检索到的一个或多个对应值,则该谓词为真。 ANY谓词将单个标量表达式项与单个子查询SELECT项进行比较。...任何可以指定谓词条件的地方都可以使用ANY,如本手册的谓词概述页面所述。 在适用的情况下,系统自动对任意子查询应用集值子查询优化(SVSO)。
SQL谓词 %MATCHES 用包含字面值、通配符和范围的模式字符串匹配值。...描述 %MATCHES谓词是 IRIS扩展,用于将值匹配到模式字符串。 %MATCHES返回True或False用于匹配操作。...支持%MATCHES是为了与Informix SQL兼容。 %SelectMode %MATCHES谓词不使用当前的%SelectMode设置。...在下面的动态SQL示例中,%MATCHES谓词以逻辑格式指定日期模式,而不是%SelectMode=1 (ODBC)格式。...示例使用%ODBCOUT格式转换函数来转换谓词匹配的DOB字段。
描述 %INSET谓词允许通过选择与值集中指定的值相匹配的数据值来筛选结果集。 当标量表达式的值与valueset中的值匹配时,此匹配将成功。...用户定义的类派生自抽象类%SQL.AbstractFind。此抽象类定义ContainsItem()方法,该方法是%inset唯一支持的方法。ContainsItem()方法返回值集。...因为nn必须在编译时作为常量值可用,所以在所有SQL代码中必须将其指定为文字。 注意,必须为所有SQL指定嵌套括号,嵌入式SQL除外。
SQL谓词 %INLIST 将一个值匹配到%List结构化列表中的元素。...因为nn必须在编译时作为常量值可用,所以在所有SQL代码中必须将其指定为文字。 注意,必须为所有已编译SQL (Dynamic SQL)指定双括号。 双括号不用于嵌入式SQL。...指定%INLIST谓词(或任何其他谓词)将消除指定字段的任何NULL实例。 必须指定IS NULL谓词,以便在谓词结果集中包含带有NULL的字段。...在下面的Dynamic SQL示例中,%INLIST谓词指定一个包含1978年日期值元素的列表,其格式为逻辑格式,而不是%SelectMode=1 (ODBC)格式。...%Display() } 然而,在动态SQL中,可以提供%INLIST谓词值作为单个主机变量; 必须将IN谓词值作为单独的主机变量提供。
SQL谓词 IS NULL 确定一个数据值是否为NULL。 大纲 scalar-expression IS [NOT] NULL 描述 IS NULL谓词检测未定义的值。...SELECT Name, FavoriteColors FROM Sample.Person WHERE FavoriteColors IS NOT NULL IS NULL / IS NOT NULL谓词是少数几个可以在...WHERE子句中用于流字段的谓词之一。...SELECT Title,%OBJECT(Picture) AS PhotoOref FROM Sample.Employee WHERE Picture IS NOT NULL 不应将IS NULL谓词与...SQL ISNULL函数混淆。
SQL谓词 FOR SOME %ELEMENT 将列表元素值或列表元素的数量与谓词匹配。...谓词子句可以使用任何谓词条件,而不仅仅是相等条件。...例如: WHERE FOR SOME %ELEMENT(t1.FavoriteColors) (%VALUE='purple') OR t2.Age < 65 因为此限制取决于优化器如何使用索引,所以SQL...下面的动态SQL示例使用%KEY根据FavoriteColors中的元素数量返回行。 第一个%Execute()设置%KEY=1,返回所有包含一个或多个FavoriteColors元素的行。...s myquery = q1_q2 s tStatement = ##class(%SQL.Statement).%New() s tStatement.
SQL谓词 FOR SOME 确定是否根据字段值的条件测试返回记录。...描述 FOR SOME谓词允许根据表中一个或多个字段值的布尔条件测试来决定是否返回记录。 如果fieldcondition计算结果为true,则返回记录。...COUNT(Name) AS NameCount FROM Sample.Person WHERE FOR SOME (Sample.Person)(Age>65) ORDER BY Age 与大多数谓词一样...,可以使用NOT逻辑运算符对某些谓词进行倒置,如下例所示: SELECT Name,Age,COUNT(Name) AS NameCount FROM Sample.Person WHERE NOT FOR
SQL谓词 %PATTERN 用包含字面值、通配符和字符类型代码的模式字符串匹配值。...描述 %PATTERN谓词允许将字符类型代码和字面值的模式匹配到由标量表达式提供的数据值。 如果模式匹配完整的标量表达式值,则返回该值。...在动态SQL中,SQL查询被指定为ObjectScript字符串,用双引号分隔。 因此,模式字符串中的双引号必须是双引号。...在下面的动态SQL示例中,%PATTERN谓词以逻辑格式指定日期模式,而不是%SelectMode=1 (ODBC)格式。...示例使用%ODBCOUT格式转换函数来转换谓词匹配的DOB字段。
SQL谓词 BETWEEN 大纲 scalar-expression BETWEEN lowval AND highval 参数 scalar-expression - 一种标量表达式(最常见的是数据列...描述 BETWEEN谓词允许选择lowval和highval指定范围内的数据值。 这个范围包括低值和高值本身。 这等价于一对大于或等于操作符和一对小于或等于操作符。...以逻辑格式指定谓词值通常会导致SQLCODE错误。 例如,SQLCODE -146“无法将日期输入转换为有效的逻辑日期值”。...在下面的动态SQL示例中,BETWEEN谓词必须以%SelectMode=1 (ODBC)的格式指定日期: ClassMethod Between() { s q1 = "SELECT Name..."WHERE DOB BETWEEN '1950-01-01' AND '1960-01-01'" s myquery = q1_q2 s tStatement = ##class(%SQL.Statement
SQL谓词 SOME 将值与子查询中的至少一个匹配值匹配。...描述 SOME关键字与比较操作符一起创建谓词(量化比较条件),如果标量表达式的值与子查询检索到的一个或多个对应值匹配,则该谓词为真。...SOME谓词将单个标量表达式项与单个子查询SELECT项进行比较。 具有多个选择项的子查询将生成SQLCODE -10错误。 注意:SOME和ANY关键字是同义词。
SQL谓词 %FIND 使用位图块迭代将一个值匹配到一组生成的值。...描述 通过选择与值集中指定的值相匹配的数据值,通过迭代位图块序列中的值,%FIND谓词允许筛选结果集。 当标量表达式的值与valueset中的值匹配时,此匹配将成功。...用户定义类派生自抽象类%SQL.AbstractFind。 这个抽象类定义了ContainsItem()布尔方法。 ContainsItem()方法将标量表达式值与值集值匹配。...因为nn必须在编译时作为常量值可用,所以在所有SQL代码中必须将其指定为文字。 注意,必须为所有SQL指定嵌套括号,嵌入式SQL除外。
SQL谓词 IS JSON 确定数据值是否为JSON格式。 注意:IRIS版本可用。其他不行。...描述 IS JSON谓词确定数据值是否为JSON格式。...IS JSON ARRAY" s tStatement = ##class(%SQL.Statement).%New() s qStatus = tStatement....%Display() } IS NOT JSON谓词是少数几个可以在WHERE子句中用于流字段的谓词之一。 它的行为与is NOT NULL相同。...%Display() } IS JSON可以在任何可以指定谓词条件的地方使用,如本手册的谓词概述页面所述。
SQL谓词 EXISTS 检查表中是否至少存在一个对应行。...描述 EXISTS谓词测试指定的表,通常至少测试一行是否存在。 因为EXISTS后面的SELECT语句正在被检查是否包含某些内容,所以子句通常是这样的形式: EXISTS (SELECT......EXISTS (SELECT * FROM Table_B WHERE Table_B.Number = Table_A.Number) 在本例中,谓词测试子查询指定的一行或多行是否存在...BonusTable.Result = 'Positive' AND Employees.EmployeeNum = BonusTable.EmployeeNum)) EXISTS可以在任何可以指定谓词条件的地方使用...,如本手册的谓词概述页面所述。
SQL谓词 LIKE 用包含字面值和通配符的模式字符串匹配值。...LIKE可以在任何可以指定谓词条件的地方使用,如本手册的谓词概述页面所述。 LIKE谓词支持以下通配符: _ - 任何单个字符 % - 由0个或多个字符组成的序列。...(根据SQL标准,NULL不被认为是一个0字符的序列,因此不被这个通配符选中。) 在动态SQL或嵌入式SQL中,模式可以将通配符和输入参数或输入主机变量表示为连接的字符串,如示例部分所示。...注意:当在运行时提供谓词值时(使用? 输入参数或:var输入主机变量),结果谓词%STARTSWITH 'abc'提供了比等价的结果谓词'abc%'更好的性能。...在下面的动态SQL示例中,LIKE谓词以逻辑格式指定日期模式,而不是%SelectMode=1 (ODBC)格式。
SQL谓词 %STARTSWITH(二) 首尾空格 在大多数情况下,%STARTSWITH将前导空格视为与任何其他字符相同的字符。...使用SQL Search进行上下文感知的等价比较。 SQL Search的一个用途是确定一个值是否包含指定的单词或短语。 SQL搜索不区分大小写。...注意:当在运行时提供谓词值时(使用?输入参数或:var输入主机变量),结果谓词%STARTSWITH 'abc'提供了比等价的结果谓词'abc%'更好的性能。
SQL谓词 %STARTSWITH(一) 用指定初始字符的子字符串匹配值。...描述 %STARTSWITH谓词允许选择以子字符串中指定的字符开头的数据值。 如果substring不匹配任何标量表达式值,%STARTSWITH返回空字符串。...在ODBC或Display格式中指定谓词值通常会导致没有数据匹配或意外的数据匹配。 这主要适用于日期、时间和IRIS格式列表(%List)。...在下面的动态SQL示例中,%STARTSWITH谓词必须以逻辑格式指定日期子字符串,而不是%SelectMode=1 (ODBC)格式。...Sample.Person " s q2 = "WHERE DOB %STARTSWITH '41%'" s myquery = q1_q2 s tStatement = ##class(%SQL.Statement
领取专属 10元无门槛券
手把手带您无忧上云