redis quick start

准备好 Redis,立即开始!
要开始使用 Redis,您需要访问它,可以通过本地安装或者托管供应商来实现访问。如果您使用的 MAC,安装过程可能就不那么简单。如果您使用的是 Windows®,您需要先安装 Cygwin。如果您正在寻找一个托管供应商,Redis4You 拥有一个免费计划。不管您以何种方式访问,您都能够根据本文下列示例进行操作,但是我需要指出的是,使用一个托管供应商进行缓存可能并不是很好的缓存解决方案,因为网络延迟可能会抵消任何性能优势。
您需要通过命令与 Redis 进行交互,这就是说,这里没有 SQL 类查询语言。使用 Redis 工作非常类似于使用传统 map 数据结构,即所有的一切都拥有一个键和一个值,每个值都有多种与之关联的数据类型。每个数据类型都有其自己的命令集。例如,如果您计划使用简单数据类型,比如某种缓存模式,您可以使用命令 set 和 get。
您可以通过命令行 shell 与一个 Reids 实例进行交互。还有多个客户端实现,可以以编程方式与 Redis 进行交互。

清单 1. 使用基础的 Redis 命令

放入值:
[img]http://dl.iteye.com/upload/attachment/0062/8362/c517d46a-724a-39ba-8db8-be0eacacc484.png[/img]
查询当前的key 数量:

[img]http://dl.iteye.com/upload/attachment/0062/8364/d8a1e742-2075-3350-bb14-157ec94c0a8d.png[/img]

根据key获取value:

[img]http://dl.iteye.com/upload/attachment/0062/8366/e0291abd-e813-3d00-aead-61d2d49725a5.png[/img]


把redis 当作 List 存储,其中可以把USERS 看成是一个LIST。内部用队列实现.


[img]http://dl.iteye.com/upload/attachment/0062/8385/5e02ed6a-0ae2-310b-a4e1-d4c8fb5d1702.png[/img]


[img]http://dl.iteye.com/upload/attachment/0062/8387/fc5ef4a0-cb7f-3069-a29d-8bf10a4fa779.png[/img]


[img]http://dl.iteye.com/upload/attachment/0062/8389/8ecf7bab-45b9-3679-a2bd-51ca483e4f08.png[/img]


最后,与Java代码结合:


[img]http://dl.iteye.com/upload/attachment/0062/8368/476fe778-f07a-3fb3-9cfc-3acc43064cee.png[/img]

与 memcached 类似,Redis 允许您将过期(expiration)时间关联到一个值。因此我设置了这样一个值(比如,股票临时交易价格),最终将从 Redis 缓存中清除掉。如果我想在 Jedis 中设置一个过期时间,需要在发出 set 调用之后将其和一个过期时间关联。如清单 3 所示:

清单 3. Redis 值可以设置为终止

jedis.set("gone", "daddy, gone");
jedis.expire("gone", 10);
String there = jedis.get("gone");
assert there.equals("daddy, gone");

Thread.sleep(4500);

String notThere = jedis.get("gone");
assert notThere == null;

使用了一个 expire 调用将 "gone" 的值设置为在 10 秒钟内终止。调用 Thread.sleep 之后,"gone" 的 get 调用会返回 null。

详细命令来自官网:http://redis.io/commands
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值