典型的NoSQL数据库命令分析
- 关系型数据库:是指采用了关系模型来组织数据的数据库。标准数据查询语言SQL就是一种基于关系数据库的语言。关系型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。用户用查询(Query)来检索数据库中的数据。一个Query是一个用于指定数据库中行和列的SELECT语句。
- NoSQL:“Not Only SQL”的缩写,它的意义是:适用关系型数据库的时候就使用关系型数据库,不适用的时候也没有必要非使用关系型数据库不可,可以考虑使用更加合适的数据存储。
2. Redis命令
Redis命令用于在Redis服务器上执行一些操作。 要在Redis服务器上运行命令,需要一个Redis客户端。下面介绍在windows的cmd中的使用,安装配置不再介绍,在Linux中类似。
Redis连接命令
编号 | 命令 | 描述 |
---|---|---|
1 | redis-cli | 连接到本地Redis服务器 |
2 | redis-cli -h host -p port -a password | 该命令用于连接到Redis远程服务器,比如在主机(host)127.0.0.1,端口(port)6379上运行redis服务器,没有密码:redis-cli -h 127.0.0.1 -p 6379 |
3 | ping | 该命令检查服务器是否正在运行 |
4 | AUTH password | 使用给定的密码验证服务器 |
5 | quit或exit | 关闭当前连接 |
6 | SELECT index | 更改当前连接的所选数据库 |
键命令
用于管理Redis中的键
编号 | 命令 | 描述 |
---|---|---|
1 | DEL key | 此命令删除一个指定键(如果存在)。 |
2 | DUMP key | 此命令返回存储在指定键的值的序列化版本。 |
3 | EXISTS key | 此命令检查键是否存在。 |
4 | EXPIRE key seconds | 设置键在指定时间秒数之后到期/过期。 |
5 | EXPIREAT key timestamp | 设置在指定时间戳之后键到期/过期。这里的时间是Unix时间戳格式。 |
6 | PEXPIRE key milliseconds | 设置键的到期时间(以毫秒为单位)。 |
7 | TYPE key | 返回存储在键中的值的数据类型。 |
8 | KEYS pattern | 查找与指定模式匹配的所有键。 |
9 | MOVE key db | 将键移动到另一个数据库。 |
10 | PERSIST key | 删除指定键的过期时间,得永生。 |
11 | PTTL key | 获取键的剩余到期时间。 |
12 | RANDOMKEY | 从Redis返回一个随机的键。 |
13 | RENAME key newkey | 更改键的名称。 |
14 | SORT key [BY pattern] [LIMIT offset count] [ASC | DESC] [ALPHA] |
其中,KEYS pattern
的用法:
h?llo matches hello, hallo and hxllo
h*llo matches hllo and heeeello
h[ae]llo matches hello and hallo, but not hillo
h[^e]llo matches hallo, hbllo, ... but not hello
h[a-b]llo matches hallo and hbllo
Use to escape special characters if you want to match them verbatim.