background image
注意
Retwis-J 是 Retwis 的一个分支,由 Costin Leau 以 Java 和 Spring 框架写成。
源码能在
GitHub 找到,并且在 springsource.org 有综合的文档。
Key-value 数据库基础
KV 数据的精髓,是能够把 value 储存在 key 里,此后该数据仅能够通过确切的 key 来获取,
无法搜索一个值。
确切的来讲,它更像一个大型
HASH/字典,但它是持久化的,比如,当你的程序终止运行,
数据不会消失。
比如我们能用
SET 命令以 key foo 来储存值 bar
SET foo bar
Redis 会永久储存我们的数据,所以之后我们可以问 Redis:“储存在 key foo 里的数据是
什么?
”,Redis 会返回一个值:bar
GET foo => bar
KV 数据库提供的其他常见操作有:DEL,用于删除指定的 key 和关联的 value;
SET-if-not-exists (在 Redis 上称为 SETNX )仅会在 key 不存在的时候设置一个值;
INCR 能够对指定的 key 里储存的数字进行自增。
SET foo 10
INCR foo => 11
INCR foo => 12
INCR foo => 13
原子操作
目前为止它是相当简单的,但是
INCR 有些不同。设想一下,为什么要提供这个操作?毕竟