zoukankan      html  css  js  c++  java
  • Redis学习(三)java使用redis

    一、操作步骤  

      Redis除了命令行操作以外,还可以通过java代码进行操作,流程如下:

    下载Jedis依赖包,并丢入工程中合适的位置

    在Maven中引入redis的包

    <!--引入redis包-->
    <dependency>
       <groupId>jedis</groupId>
       <artifactId>jedis-2.9.0</artifactId>
       <version>2.9.0</version>
       <scope>system</scope>
      <systemPath>${project.basedir}/lib/jedis-2.9.0.jar</systemPath>
    </dependency>

    搞一个简易的工具类玩玩~

    /**
     * redis缓存工具
     */
    public class RedisUtil {
        private static Jedis redis;
    
        //静态代码块初始化Jedis对象
        static {
            redis = new Jedis("127.0.0.1", 6379);
        }
    
        public static void main(String[] args) {
            System.out.println("连接成功");
            //获取当前redis数据服务器中的值
            System.out.println("=====获取当前redis数据服务器中的所有键=====");
            Set<String> keys = RedisUtil.getAllRedisKey();
            Iterator<String> it = keys.iterator();
            while (it.hasNext()) {
                String key = it.next();
                System.out.println(key);
            }
            //新增一个键值对
            System.out.println("=====新增键值对=====");
            System.out.println("name : zhanghao7");
            RedisUtil.setRedisValue("name", "zhanghao7");
            //获取键值对
            System.out.println("=====获取key为:name 的键值对的值:=====");
            System.out.println(RedisUtil.getRedisValue("name"));
            //删除键值对
            System.out.println("=====删除键值对=====");
            System.out.println("删除key为JedisTest的键值对");
            RedisUtil.delRedisValue("JedisTest");
    
            //删除后,再次获取当前redis数据服务器中的值
            System.out.println("=====删除后,获取当前redis数据服务器中的所有键=====");
            Set<String> keysAfterDel = RedisUtil.getAllRedisKey();
            Iterator<String> itAfterDel = keysAfterDel.iterator();
            while (itAfterDel.hasNext()) {
                String key = itAfterDel.next();
                System.out.println(key);
            }
        }
    
        /**
         * 设置redis的值
         */
        public static void setRedisValue(String key, Object value) {
            String valueStr = null == value ? "" : value + "";
            redis.set(key, valueStr);
        }
    
        /**
         * 获取redis的值
         */
        public static String getRedisValue(String key) {
            return redis.get(key);
        }
    
        /**
         * 删除键值对
         */
        public static void delRedisValue(String key) {
            redis.del(key);
        }
    
        /**
         * 获取redis中所有的key
         */
        public static Set getAllRedisKey() {
            return redis.keys("*");
        }
    }
  • 相关阅读:
    [loj6484]LJJ爱数书
    [loj3163]动态直径
    [loj2983]数树
    [luogu3785]文本校正
    [loj2572]字符串
    [loj3103]节日庆典
    [atARC118F]Growth Rate
    [atARC118E]Avoid Permutations
    [cf794G]Replace All
    [cf756E]Byteland coins
  • 原文地址:https://www.cnblogs.com/riches/p/12055938.html
Copyright © 2011-2022 走看看