Redis 可以用来做数据库吗

Redis 可以用来做数据库吗,第1张

其实选择用这个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怎么做数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9501721.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存