当前位置:首页 > 开发 > 数据库 > 正文

redis 入门笔记

发表于: 2010-05-03   作者:cmzx3444   来源:转载   浏览:
摘要: 很久以前就听过redis了,今天无聊下过来看了下,发现不能在windows上跑(估计是我不知道怎么弄)。幸好我有虚拟机,哈哈。去官网下了最新的源代码。redis-1.2.6的。先编译一下: cd redis-1.2.6 cmzx3444@cmzx3444:~/redis-1.2.6$ make make就可以启动redis了。 ./redis-server 这样就启动了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 在 http://code.google.com/p/redis/官网上有下载连接

下面是个小例子,插入一百个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也插进去了,很是方便啊哈哈

redis 入门笔记

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号