Redis——JAVA使用Redis

package com.redis.test;

import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import redis.clients.jedis.Jedis;

public class RedisTest {
    
    public static void main(String[] args) {
         Jedis jedis = getJedis();
         testStringType(jedis);//String数据类型
         testListType(jedis);//List数据类型
         testHashType(jedis);//Hash数据类型
         testSetType(jedis);//Set数据类型
         testSortedSetType(jedis);//Sorted Set数据类型
         printDataKeys(jedis);//打印出现有所有key值
    }
    
    
    public static void printDataKeys(Jedis jedis) {
        // 获取数据并输出
        Set<String> keys = jedis.keys("*"); 
        Iterator<String> it=keys.iterator() ;   
        while(it.hasNext()){   
            String key = it.next();   
            System.out.println("key:"+key);   
        }
    }
    
    /**
     * String数据类型
     */
    public static void testStringType(Jedis jedis) {
         //设置 redis 字符串数据
        jedis.set("stringTest", "stringValue");
        // 获取存储的数据并输出
        System.out.println("redis 存储的字符串为: "+ jedis.get("stringValue"));
    }
    
    /**
     * List数据类型
     */
    public static void testListType(Jedis jedis) {
        //存储数据到列表中
        //将一个值 value 插入到列表 key 的表头
        jedis.lpush("site-list", "value1");
        jedis.lpush("site-list", "value2");
        jedis.lpush("site-list", "value3");
        // 获取存储的数据并输出
        List<String> list = jedis.lrange("site-list", 0 ,2);
        for(int i=0; i<list.size(); i++) {
            System.out.println("列表项为: "+list.get(i));
        }
    }
    
    /**
     * Hash数据类型
     */
    public static void testHashType(Jedis jedis) {
        jedis.hset("hashTest", "hashField1", "hashValue1");
        jedis.hset("hashTest", "hashField2", "hashValue2");
        System.out.println("hashTest:"+jedis.hget("hashTest", "hashField1"));
        System.out.println("hashTest:"+jedis.hget("hashTest", "hashField2"));
    }
    
    /**
     * Set数据类型
     */
    public static void testSetType(Jedis jedis) {
        String[] val1 = {"test1","test2"};
        String[] val2 = {"test3","test4","test5"};
        jedis.sadd("setTest", val1);
        jedis.sadd("setTest", val2);
        Set<String> sets = jedis.smembers("setTest");
        Iterator<String> it = sets.iterator();
        while(it.hasNext()) {
            System.out.println("set集合:" + it.next());
            
        }
    }
    
    /**
     * Sorted set数据类型
     */
    public static void testSortedSetType(Jedis jedis) {
        Map<String,Double> map1 = new HashMap<String,Double>();
        map1.put("sort1", 1.0);
        map1.put("sort2", 0.5);
        Map<String,Double> map2 = new HashMap<String,Double>();
        map2.put("sort3", 2.0);
        map2.put("sort4", 1.5);
        jedis.zadd("sortSet", map1);
        jedis.zadd("sortSet", map2);
        Set<String> sets = jedis.zrange("sortSet", 0, -1);
        Iterator<String> it = sets.iterator();
        while(it.hasNext()) {
            System.out.println("sortTest:"+it.next());
        }
    }
    
    /**
                * 获取redis连接
     */
    public static Jedis getJedis() {
        //连接本地的 Redis 服务
        Jedis jedis = new Jedis("127.0.0.1");
        // 如果 Redis 服务设置来密码,需要下面这行,没有就不需要
        jedis.auth("1234567890"); 
        System.out.println("连接成功");
        //查看服务是否运行
        System.out.println("服务正在运行: "+jedis.ping());
        return jedis;
    }
    
}

参考资料:https://www.jianshu.com/p/1756acd74e7f

posted @ 2020-11-16 11:04  !O0O!  阅读(150)  评论(0)    收藏  举报