
其实选择用这个redis是因为上次备选的H2的内存数据库的方案被否定了。这才选择了redis。使用它,可以大幅提高数据的查询效率,而且redis自身可以完成持久化,这就不会造成因服务器关闭而数据丢失的情况。同时它也支持集群。
这里,就简单写了一个使用redis的Demo,
首先是要下载下个redis的包:
redis内存数据库
压缩包里有如下几文件:
redis内存数据库
解压缩后,双击里面的redis-serverexe的文件。就可以启动redis,然后就可以用以下的,代码来连接、内存DB、以及对DB中的数据进行 *** 作。
public class Demo {
public static void main(String[] args) {
Demo demo = new Demo();
demotest();
}
public void test(){
Jedis redis = new Jedis ("localhost",6379);//连接redis
//hset key field value将哈希表key中的域field的值设为value。
redishset("yyweb", "music", "myycom");
redishset("yyweb", "mall", "maiyycom");
redishset("yyweb", "duowan", ">
单独使用Redis的话,它是成当不起数据库的任务,比如你每日活跃用户是1万人,但是你那台redis里面已经积累了50万人了(这个比例很正常),那么每次redis启动,就需要把50万load内存,每次redis备份,又需要把50万dump到磁盘,这靠谱么?
======================
补充1:可以用SSDB代替(redis协议+leveldb存储),生产环节若干 PCU百万级项目用过。
补充2:看了下陌陌争霸的方案,旁路存储,如果觉得时间充足,也可以仿照实现。
补充3:把冷数据落地到mongo,热数据在用redis存储。
用来缓存消息的内存数据库或Cache,需要满足:
1能快速方便的进行消息的查询
2能支持分布式 (网络模式)
3能支持集群 (单点失效和负载均衡)
4 支持持久化(自身能持久化, 不需要我们额外的开发)
SQLLite和Derby ,不过不是很确定这两者是否都支撑集群,其他都支持,Derby是用纯java写的,集成在JDK6的安装当中,现在叫JavaDB
以上就是关于Redis 可以用来做数据库吗全部的内容,包括:Redis 可以用来做数据库吗、能不能推荐一个类似SQlite的数据库软件、redis怎么做数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)