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("*");
        }
    }
  • 相关阅读:
    [原创]桓泽学音频编解码(13):AC3 位分配模块算法分析
    白话红黑树系列之一——初识红黑树
    白话红黑树系列之二——红黑树的构建
    数据驱动编程之表驱动法
    每周一算法之六——KMP字符串匹配算法
    HDOJ 1098 Ignatius's puzzle
    HDOJ 1097 A hard puzzle(循环问题)
    HDOJ 1019 Least Common Multiple(最小公倍数问题)
    辗转相除法_欧几里得算法_java的实现(求最大公约数)
    HDOJ 1020 Encoding
  • 原文地址:https://www.cnblogs.com/riches/p/12055938.html
Copyright © 2011-2022 走看看