redis 入门笔记

很久以前就听过redis了,今天无聊下过来看了下,发现不能在windows上跑(估计是我不知道怎么弄)。幸好我有虚拟机,哈哈。去官网下了最新的源代码。redis-1.2.6的。先编译一下:
cd redis-1.2.6
cmzx3444@cmzx3444:~/redis-1.2.6$
make
make就可以启动redis了。
./redis-server
这样就启动了redis服务器。
再打开的终端
试试自带的客户端:
./redis-cli
redis> set user wo
user 是 key
wo 是value
插入以后再get试试
redis> get user
wo
下面用java 客户端做个简单的操作

下载jredis 在[url]http://code.google.com/p/redis/[/url]官网上有下载连接

下面是个小例子,插入一百个user

import java.util.List;

import org.jredis.ClientRuntimeException;
import org.jredis.JRedis;
import org.jredis.ProviderException;
import org.jredis.RedisException;
import org.jredis.protocol.Command;
import org.jredis.ri.alphazero.JRedisClient;
import org.jredis.ri.alphazero.support.DefaultCodec;

import examples.bean.Classes;
import examples.bean.User;

public class FirstDemo {

public static void main(String[] args) {
String password = "";
if (args.length > 0)
password = args[0];
new FirstDemo().run(password);
}

private void run(String password) {
try {
// JRedis jredis = new JRedisClient("192.168.182.129", 6379, "jredis", 0);
// 创建jredis客户端。基本上的操作都是这个接口提供的
JRedis jredis = new JRedisClient("192.168.182.129", 6379);
jredis.ping();//
int objcnt = 100;
System.out.format("Creating and saving %d Java objects to redis ...", objcnt);
Classes c = new Classes("一班", 1);
for (int i = 1; i < objcnt; i++) {
// instance it
User user = new User("我" + i, i);
user.setClazz(c);
// get the next available object id from our Redis counter using INCR command
// long id = jredis.incr("User::next_id");
// we can bind it a unique key using map (Redis "String") semantics now
// String key = "objects::User::" + id;
// voila: java object db
// jredis.set(key, user);
// and lets add it to this set too since this is so much fun
jredis.sadd("userList", user);
}
System.out.format(" and done.\n");

List<User> members = DefaultCodec.decode(jredis.smembers("userList"));
for (User user : members) {
System.out.println("id:" + user.getId());
System.out.println("name:" + user.getName());
System.out.println("id:" + user.getClazz().getName());
}

jredis.quit();
} catch (RedisException e) {
if (e.getCommand() == Command.PING) {
System.out
.format("I'll need that password! Try again with password as command line arg for this program.\n");
}
} catch (ProviderException e) {
System.out.format("Oh no, an 'un-documented feature': %s\nKindly report it.", e.getMessage());
} catch (ClientRuntimeException e) {
System.out.format("%s\n", e.getMessage());
}
}
}

发现插入很快,奇迹就在转瞬间哈。插入user的时候把class也插进去了,很是方便啊哈哈
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值