Redis 入门实践
2013-02-19 12:15
323 查看
1, Redis Hello World 的例子 这里用的包是Jedis。下载地址https://github.com/xetorthio/jedis/downloads 把jar包引入工程,打开redis的服务器(redis下载及安装见初步理解Redis及其安装配置)。开始打招呼的例子,如下 1: Jedis jedis = new Jedis("localhost"); 2: jedis.set("key", "Hello World!"); 3: String value = jedis.get("key"); 4: System.out.println(value); 分别测试下各种数据结构 System.out.println("==String=="); Jedis jedis = new Jedis("localhost"); //String jedis.set("key", "Hello World!"); String value = jedis.get("key"); System.out.println(value); //List System.out.println("==List=="); jedis.rpush("messages", "Hello how are you?"); jedis.rpush("messages", "Fine thanks. I'm having fun with redis."); jedis.rpush("messages", "I should look into this NOSQL thing ASAP"); List<String> values = jedis.lrange("messages", 0, -1); System.out.println(values); //Set System.out.println("==Set=="); jedis.sadd("myset", "1"); jedis.sadd("myset", "2"); jedis.sadd("myset", "3"); jedis.sadd("myset", "4"); Set<String> setValues = jedis.smembers("myset"); System.out.println(setValues); //Sorted Set jedis.zadd("hackers", 1940, "Alan Kay"); jedis.zadd("hackers", 1953, "Richard Stallman"); jedis.zadd("hackers", 1965, "Yukihiro Matsumoto"); jedis.zadd("hackers", 1916, "Claude Shannon"); jedis.zadd("hackers", 1969, "Linus Torvalds"); jedis.zadd("hackers", 1912, "Alan Turing"); setValues = jedis.zrange("hackers", 0, -1); System.out.println(setValues); //Hash System.out.println("==Hash=="); Map<String, String> pairs = new HashMap<String, String>(); pairs.put("name", "Akshi"); pairs.put("age", "2"); pairs.put("sex", "Female"); jedis.hmset("kid", pairs); values = jedis.hmget("kid", new String[]{"name", "age", "sex"}); System.out.println(values); setValues = jedis.hkeys("kid"); System.out.println(setValues); values = jedis.hvals("kid"); System.out.println(values); pairs = jedis.hgetAll("kid"); System.out.println(pairs); 然后解决持久化的问题 redis是把所有的数据都放在内存的一种机制,需要经常同步到磁盘保证数据的持久化。数据全放在内存里,真的很担心我的小机器啊~回头数据大了调台式机上把,再大了就。。。 这个题目比较大些,以后可以单独写几篇,现在急着用,入门么,解决问题先。主要是两种机制,快照(Snapshotting)和AOF(Append-only file)。AOF每次写操作都会写日志,服务器当机的时候从那些日志文件里恢复。不过日志文件会特别大,我的机器肯定承受不起。快照是默认的方式,默认是每小时更新一次,手动调用save, shutdown, slave这些命令也会写日志。测试下save。 先用客户端查询一下刚才代码插入的东西。 image 东西还是在内存里的。然后把服务器关了。重新开启,还是有结果。 image 验证是不是因为时间过太久了自动保存了,用java代码新插入一个值。继续关服务器和重启等操作。 image 没有值。证明之前的值存在确实是因为自动保存了,接着重新插入(这个如果覆盖是个什么情况呢:貌似直接无情地覆盖了),然后执行下保存。之后关闭,重启。 jedis.set("newkey", "Hello New New World!"); String value = jedis.get("newkey"); System.out.println(value); jedis.save(); image 可以看到newkey的值了,而且是覆盖后的。save执行后会进行一次日志备份。够用了,先到这里吧。转自: http://blog.csdn.net/samtribiani/article/details/7609322
相关文章推荐
- Redis从入门到项目实践-笔记
- Redis专题之快速入门实践(无需安装,在线学习)
- Redis 入门到分布式实践
- Redis的Java入门实践 .
- Redis从入门到高可用,分布式实践
- Redis——从入门到实践
- 中小型研发团队架构实践五:Redis快速入门及应用
- Docker入门实践笔记(三)一篇文章搞懂Docker下安装Redis,以及Redis与SpringBoot整合
- redis入门实践
- Redis的Java入门实践
- Redis的Java入门实践
- 《Python编程:从入门到实践》中外星人项目pygame安装(Ubuntu)
- 对话张冬洪 | 全面解读NoSQL数据库Redis的核心技术与应用实践
- Redis 在 SNS 类应用中的最佳实践有哪些?
- 快速入门Redis订阅发布(Pub/Sub)
- spring redis消息官方入门例子
- Redis入门
- Redis 讲解系列之 Redis入门
- 《Python编程——从入门到实践》第九章部分习题解
- Python编程从入门到实践-书籍学习笔记