tags:
- Notes
Redis at a Peek
如果你略微了解过 Redis,你肯定知道我们常用 Redis 作为一个缓存层(cache layer)将 MySQL 或 SQLite 等 DBMS 在磁盘中管理的数据缓存到内存里面。相比较磁盘,从内存中读取可是要快得多得多。
那为什么把 Redis 称为 NoSQL 数据库呢?这是因为 Redis 是非关系型的数据库,它没有传统 DBMS 中行、列、表和视图等概念, Redis 使用键值对和扩展数据结构来管理数据。传统的 DBMS 的数据存储是基于磁盘的事务化存储,Redis 是基于内存存储的。
如果你使用的是 Ubuntu 系统,你可以使用下面的指令安装 Redis 。
sudo apt install redis
安装完成之后,你就可以使用 Redis 了。 Redis 提供了如 GET
, SET
, DEL
等专用的命令来与 Redis 服务器进行交互。
比如,在下面,我们启动了一个 Redis 的客户端。此时此刻, Redis 数据库中实际上并没有任何的数据,所以我们 GET *
时并得不到什么信息。这时,你就需要用 SET
往 Redis 数据库中存储一个键值对(默认情况下,Redis 中存储的是字符串)。
$ redis-cli
127.0.0.1:6379> SET name congzhi
OK
127.0.0.1:6379> SET age 22
OK
127.0.0.1:6379> GET name
"congzhi"
127.0.0.1:6379> KEYS *
1) "age"
2) "name"
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> KEYS *
(empty array)
127.0.0.1:6379> quit
Time-To-Live
假如你有一个聊天软件,你就可以使用 Lists 来缓存消息