SQLite 的 sqlite3 命令被用来创建新的 SQLite 数据库。您不需要任何特殊的权限即可创建一个数据。语法sqlite3 命令的基本语法如下: $sqlite3 DatabaseName.db通常情况下,数据库名称在 RDBMS 内应该是唯一的。实例如果您想创建一个新的数据库 ,SQLITE3 语句如下所示: $sqlite3 testDB.db SQLite version 3.7.15.2 2013-01-09 11:53:05 Enter ".
手动故障转移(Manual failover)有时候在主服务器事实上没有任何故障的情况下强制一次故障转移是很有用的。例如,为了升级主服务器节点中的一个进程,可以对其进行故障转移使其变为一个从服务器,这样最小化了对可用性的影响。 Redis 集群支持使用 CLUSTER FAILOVER 命令来手动故障转移,必须在你想进行故障转移的主服务的其中一个从服务器上执行。
使用 redis-rb-cluster 写一个示例应用在后面介绍如何操作 Redis 集群之前,像故障转移或者重新分片这样的事情,我们需要创建一个示例应用,或者至少要了解简单的 Redis 集群客户端的交互语义。 我们采用运行一个示例,同时尝试使节点失效,或者开始重新分片这样的方式,来看看在真实世界条件下 Redis 集群如何表现。
这篇文档是对 Redis 集群的介绍,没有使用复杂难懂的东西来理解分布式系统的概念。本文提供了如何建立,测试和操作一个集群的相关指导,但没有涉及在 Redis 集群规范(参考本系列其他文章,译者注)中的诸多细节,只是从用户的视角来描述系统是如何运作的。
分割下的一致性(Consistency under partitions)Redis Sentinel 的配置是最终一致性的,所以每个分区会被统一到一个可用的更高版本的配置。但是,在使用 Sentinel 的真实世界系统中有三个不同的角色: Redis 实例。Sentinel 实例。客户端。为了定义系统的行为,我们得考虑这三个角色。
Redis Sentinel 是 Redis 的官方高可用解决方案,是设计用来帮助管理 Redis 实例的系统。用于完成下面 4 个任务: 监控(Monitoring)。Sentinel 不断检查你的主从实例是否运转正常。通知(Notification)。Sentinel 可以通过 API 来通知系统管理员,或者其他计算机程序,被监控的 Redis 实例出了问题。自动故障转移(Automatic failover)。
本文提供对 Redis 持久化(persistence)的技术性描述,适合所有的 Redis 用户来阅读。想获得对 Redis 持久化和持久性保证有更全面的了解,也可以读一下作者的博客文章(地址为 http://antirez.com/post/redis-persistence-demystified.html,译者注)。
Redis 的复制 (replication) 是一种使用和配置起来非常简单的主从(master-slave)复制,允许 Redis 从服务器成为主服务器的精确副本。以下是关于 Redis 复制的一些重要方面: Redis 采用异步复制。从 Redis 2.8 开始,从服务器会周期性地报告从复制流中处理的数据量。一个主服务器可以拥有多个从服务器。从服务器可以接受其他从服务器的连接。
分片(partitioning)就是将你的数据拆分到多个 Redis 实例的过程,这样每个实例将只包含所有键的子集。本文第一部分将向你介绍分片的概念,第二部分将向你展示 Redis 分片的可选方案。 分片为何有用(Why useful)Redis 的分片承担着两个主要目标: 允许使用很多电脑的内存总和来支持更大的数据库。没有分片,你就被局限于单机能支持的内存容量。
Redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存储 (store) 系统。由于 Redis 的键包括 string,hash,list,set,sorted set,bitmap 和 hyperloglog,所以常常被称为数据结构服务器。
可以使用 UNION 从一些表中相继选择行,或从》》 MySQL 是从 4.0 版本起开始加入的UNION 这个关键字,下面就来介绍一下它的用法。 假设有3张表,它们分别列出了潜在顾客、实际顾客,以及你进货的供货商。现在你想建立一个邮件列表,将这3张表中的名字与地址合并起来。使用 UNION 就能办到这一点。假设这3张表内容如下: mysql> SELECT * FROM prospect;
SUM 函数用来在不同记录中计算某一字段的总和值。 例如,在表 employee_tbl 中,所有记录如下: mysql> SELECT * FROM employee_tbl;
SQRT 函数用来计算任何数字的平方根,可以使用 SELECT 语句来计算任何数字的平方根,如下所示: mysql> select SQRT(16);+----------+| SQRT(16) |+----------+| 4.000000 |+----------+1 row in set (0.00 sec)这里出现了浮点数,因为 MySQL 会把平方根以浮点数形式给出。 也可以使用 SQRT 计算多个记录的平方根。
RAND 函数用于产生从0到1之间的随机数。 mysql> SELECT RAND( ), RAND( ), RAND( );+------------------+-----------------+------------------+| RAND( ) | RAND( ) | RAND( ) |+------------------+-----------------+------------------+| 0.45464584925645 | 0.1824410643265 | 0.
函数名称函数说明ABS()返回数值表达式的绝对值ACOS()返回数值表达式的反余弦值。如果参数未在[-1, 1]区间内,则返回 NULLASIN()返回数值表达式的反正弦值。
MIN 函数用于寻找记录集中拥有最小值的记录。 为了理解 MIN 函数,还是以 employee_tbl 表为例,它的所有记录如下所示: mysql> SELECT * FROM employee_tbl;
MAX 函数就是用来寻找记录集中的最大值的。为了理解这个函数,再次搬出 employee_tbl 表,其内容如下所示: mysql> SELECT * FROM employee_tbl;
可以使用 GROUP BY 子句对列中的值进行分组。如果你愿意,还可以对列实施某种计算。可以对分组的列使用COUNT、SUM以及AVG等函数。为了理解 GROUP BY 子句,考虑表 employee_tbl,它包含如下记录: mysql> SELECT * FROM employee_tbl;
COUNT 函数的用法很简单,就是为了统计记录数。SELECT 语句所返回的。 为了理解这个函数,让我们再次搬出 employee_tbl 表,它的所有记录如下所示: mysql> SELECT * FROM employee_tbl;
CONCAT 函数用于将两个字符串合并为一个字符串。如下例所示: mysql> SELECT CONCAT('FIRST ', 'SECOND');+----------------------------+| CONCAT('FIRST ', 'SECOND') |+----------------------------+| FIRST SECOND |+----------------------------+1 row in set (0.00 sec)以下面这个表 employee_tbl 为例:mysql>
关注时代Java