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("*");
    }
}

猜你喜欢

转载自www.cnblogs.com/riches/p/12055938.html