zoukankan      html  css  js  c++  java
  • java 连接redis 以及基本操作

    一、首先下载安装redis

    二、项目搭建

    1.搭建一个maven 工程 

    2. 在pom.xml文件的dependencies节点下增加如下内容:

        <!-- resis -->
            <dependency>
            <groupId>org.redisson</groupId>
            <artifactId>redisson</artifactId>
            <version>1.0.2</version>
            </dependency>
            
            <dependency>
                <groupId>redis.clients</groupId>
                <artifactId>jedis</artifactId>
                <version>2.7.2</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.data</groupId>
                <artifactId>spring-data-redis</artifactId>
                <version>1.5.0.RELEASE</version>
            </dependency>

    三、测试的小例子(Redisson 和redis.clients 两种方式连接 实例都有)

    package com.jf.eam.eamserver;
    
    import java.util.Queue;
    import java.util.Set;
    import java.util.concurrent.ConcurrentMap;
    
    import org.redisson.Config;
    import org.redisson.Redisson;
    
    import redis.clients.jedis.Jedis;
     
    
    public class test3 {
        
        private static Jedis redis = null;  
        public static void main(String[] args) {
            
              // 1.初始化  
            Config config = new Config();  
            config.setConnectionPoolSize(10);  
            config.addAddress("127.0.0.1:6379");  
            Redisson redisson = Redisson.create(config);  //第一种方式 Redisson 连接
            redis = new Jedis("127.0.0.1", 6379);      //第二种方式 redis.clients 连接
            System.out.println("reids连接成功...");
          //获取redis中对应的value值  
           redis.set("name","帅的不要不要的");//向key-->name中放入了value-->帅的不要不要的  
           String value=redis.get("name");         
           System.out.println("name:"+value);
           
           String  myvalue =redis.get("Mykey");
           System.out.println("Mykey:"+myvalue);  
           
            
            // 2.测试concurrentMap,put方法的时候就会同步到redis中  
            ConcurrentMap<String, Object> map = redisson.getMap("FirstMap");  
            map.put("wuguowei", "男");  
            map.put("zhangsan", "nan");  
            map.put("lisi", "女");  
            
            ConcurrentMap resultMap = redisson.getMap("FirstMap");  
            System.out.println("resultMap==" + resultMap.keySet());  
      
            // 2.测试Set集合  
            Set mySet = redisson.getSet("MySet");  
            mySet.add("wuguowei");  
            mySet.add("lisi");  
      
            Set resultSet = redisson.getSet("MySet");  
            System.out.println("resultSet===" + resultSet.size());  
              
            //3.测试Queue队列  
            Queue myQueue = redisson.getQueue("FirstQueue");  
            myQueue.add("wuguowei");  
            myQueue.add("lili");  
            myQueue.add("zhangsan");  
            myQueue.peek();  
            myQueue.poll();  
      
            Queue resultQueue=redisson.getQueue("FirstQueue");  
            System.out.println("resultQueue==="+resultQueue);  
              
            // 关闭连接  
            redisson.shutdown();  
        }
    }
  • 相关阅读:
    vue 微信底部导航开始就隐藏
    复制内容到剪切板 兼容大部分手机浏览器
    复制内容到剪切板
    页面滚动到顶部 也可实现或底部或中部
    js判断当前是移动端还是ios端
    判断是否是微信浏览器打开
    vue 获取元素高度
    内容超出隐藏
    uni-app 动态修改标题栏按钮名称
    Docker 常用应用
  • 原文地址:https://www.cnblogs.com/yangjinwang/p/6553477.html
Copyright © 2011-2022 走看看