永发信息网

Redis 可以用来做数据库吗

答案:2  悬赏:80  手机版
解决时间 2021-03-23 08:49
  • 提问者网友:抽煙菂渘情少年
  • 2021-03-23 01:41
Redis 可以用来做数据库吗
最佳答案
  • 五星知识达人网友:孤独的牧羊人
  • 2021-03-23 01:55
其实选择用这个redis是因为上次备选的H2的内存数据库的方案被否定了。这才选择了redis。使用它,可以大幅提高数据的查询效率,而且redis自身可以完成持久化,这就不会造成因服务器关闭而数据丢失的情况。同时它也支持集群。
这里,就简单写了一个使用redis的Demo,
首先是要下载下个redis的包:
redis内存数据库
压缩包里有如下几文件:
redis内存数据库
解压缩后,双击里面的redis-server.exe的文件。就可以启动redis,然后就可以用以下的,代码来连接、内存DB、以及对DB中的数据进行操作。
public class Demo {
public static void main(String[] args) {
Demo demo = new Demo();
demo.test();
}

public void test(){
Jedis redis = new Jedis ("localhost",6379);//连接redis
//hset key field value将哈希表key中的域field的值设为value。
redis.hset("yyweb", "music", "m.yy.com");
redis.hset("yyweb", "mall", "mai.yy.com");
redis.hset("yyweb", "duowan", "www.duowan.com");
//返回哈希表key中,一个或多个给定域的值。
List list = redis.hmget("yyweb","music","mall","duowan");
for(int i=0;i
System.out.println(list.get(i));
}
//同时将多个field - value(域-值)对设置到哈希表key中。
Map map = new HashMap();
map.put("uid", "10000");
map.put("username", "chenxu");
redis.hmset("hash", map);
//得到map下面的username的值
System.out.println(redis.hget("hash", "username"));
//HGETALL key返回哈希表key中,所有的域和值。
Map maps = redis.hgetAll("hash");
for(Map.Entry entry: maps.entrySet()) {
System.out.print(entry.getKey() + ":" + entry.getValue() + "\t");
}
}
}
全部回答
  • 1楼网友:野味小生
  • 2021-03-23 03:30
其实选择用这个redis是因为上次备选的h2的内存数据库的方案被否定了。这才选择了redis。使用它,可以大幅提高数据的查询效率,而且redis自身可以完成持久化,这就不会造成因服务器关闭而数据丢失的情况。同时它也支持集群。    这里,就简单写了一个使用redis的demo,    首先是要下载下个redis的包:     redis内存数据库 压缩包里有如下几文件:     redis内存数据库 解压缩后,双击里面的redis-server.exe的文件。就可以启动redis,然后就可以用以下的,代码来连接、内存db、以及对db中的数据进行操作。 public class demo {  public static void main(string[] args) {   demo demo = new demo();   demo.test();  }  public void test(){       jedis  redis = new jedis ("localhost",6379);//连接redis      //hset key field value将哈希表key中的域field的值设为value。      redis.hset("yyweb", "music", "m.yy.com");      redis.hset("yyweb", "mall", "mai.yy.com");      redis.hset("yyweb", "duowan", "www.duowan.com");      //返回哈希表key中,一个或多个给定域的值。      list list = redis.hmget("yyweb","music","mall","duowan");      for(int i=0;i          system.out.println(list.get(i));      }      //同时将多个field - value(域-值)对设置到哈希表key中。      map map = new hashmap();      map.put("uid", "10000");      map.put("username", "chenxu");      redis.hmset("hash", map);      //得到map下面的username的值      system.out.println(redis.hget("hash", "username"));      //hgetall key返回哈希表key中,所有的域和值。      map maps = redis.hgetall("hash");      for(map.entry entry: maps.entryset()) {           system.out.print(entry.getkey() + ":" + entry.getvalue() + "\t");      }  } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯