erdis&Nosql学习

                erdis&Nosql学习

1.res的认识
      redis  是开源的高性能的nosql数据库    存储数据形式是key value  
处理超大规模和高并发的数据能力强
       优点:1.数据保存在内存     存取速度快  并发能力强
         2.它支持的value类型多
         3. 对关系性数据库有很好的补充作用
         4.使用方便  支持集群
         5.支持持久化   可以将数据保存到硬盘中 永久保存下来
redis和memcache
     区别:    mysql    redis    memcached
      类型        关系型    非关系型    非关系型
      存储位置    磁盘    磁盘和内存    内存
      存储过期    不支持    支持    支持
      读写性能    低    非常高    非常高

edis使用场景
      1.做缓存(二级缓存  使用的最多)
      2.计数器的应用    社交平台评论转发等
      3.实时功放系统    防止恶意攻击
          (方案):设置同一个ID的访问次数
      4.设置过期时间(有效时间)
      5.自动去重
      6.实现队列(购票系统)
      7.支持订阅发布

redis的使用:
    1.安装  下载redis的服务   客户端   先启动服务  在启动客户端    服务访问客户端   官网(http://redis.cn/)
    2.使用客户端操作redis
        1.对key的操作


        2.集合list的操作


        3.集合的map操作

        4.hash类型的操作

public void test6()throws Exception{
JedisPoolConfig jedis = new JedisPoolConfig();

jedis.setMaxIdle(2);//最大空置连接数
jedis.setMaxTotal(10);//最大连接数
jedis.setMaxWaitMillis(1000);//多少毫秒没有连接上预警
jedis.setTestOnBorrow(true);//测试连接是否畅通

JedisPool jedisPool = new JedisPool(jedis,"127.0.0.1",6379,1000);
Jedis resource = jedisPool.getResource();



Map<String, String> Map = new HashMap<>();
Map.put("name","罗将" );
Map.put("age","18 ");
Map.put("set","");

resource.hmset("student", Map);

System.out.println(resource.hmget("student","name","age","set"));
System.out.println(resource.hgetAll("student"));

 


        5.操作事务

  6.连接池

猜你喜欢

转载自www.cnblogs.com/1999wang/p/11502575.html
今日推荐