Redis入门之Java代码操作实例

package com.zking.redis01;

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

import redis.clients.jedis.Jedis;
import redis.clients.jedis.ScanResult;
import redis.clients.jedis.Tuple;

/**
 * Hello world!
 *
 */
public class App {
    @SuppressWarnings("deprecation")
    public static void main(String[] args) {
        //创建reids实例IP地址加端口
        Jedis redis = new Jedis("192.168.109.130",6379);
        //指定密码
        redis.auth("123456");
        //切换数据库(0-15)
        String select = redis.select(6);
        System.out.println(redis.ping());
        
        
        //String操作
        //存值
        redis.set("name", "张三");
//        //取值
        System.out.println(redis.get("name"));
//        //存多个值
        redis.mset("names","zs","age","15");
        //判断是否存在
        System.out.println(redis.exists("name"));
        //设置过期时间秒单位
        redis.setex("sex",10,"男");
        //删除值
        redis.del("name");
        
        
        //hash(哈希):适用于对象的存储
        //单个值设置
        redis.hset("person", "name", "李四");
        //多个属性设置
        Map<String, String> map  = new HashMap<>();
        map.put("name", "王五");
        map.put("age", "14");
         redis.hmset("person",map);
         //获取
         String string = redis.hget("person", "name");
         System.out.println(string);
         System.out.println("--------------------------");
         // 获取所有属性的集合
         Map<String, String> all = redis.hgetAll("person");
         System.out.println(all);
         //删除
         redis.hdel("person", "name");
         
         
         //List列表
         //存多个值
         /*Long lpush = redis.lpush("persons", "zs","ls","ww");
         System.out.println(lpush);
         //取值,先获取长度
         Long llen = redis.llen("persons");
         for (int i = 0; i < llen; i++) {
            System.out.println(redis.lpop("persons"));
        }*/
         //从右往左
         /*redis.rpush("persons","zs","ls","ww");
         Long llen = redis.llen("persons");
         for (int i = 0; i < llen; i++) {
            System.out.println(redis.rpop("persons"));
        }*/
         
         
         //Set无序集合
         //取值
         redis.sadd("food", "qq","ww","ee");
         
         //遍历取值
         ScanResult<String> result = redis.sscan("food", 0);
         List<String> list = result.getResult();
         list.forEach(System.out::println);
         
        //有序集合,中间为权重分数(决定顺序),
         redis.zadd("list", 10,"qq");
         redis.zadd("list", 60,"ww");
         redis.zadd("list", 30,"ee");
         
         //遍历取值
         ScanResult<Tuple> result2 = redis.zscan("list", 0);
         List<Tuple> list2 = result2.getResult();
         list2.forEach(t->{
             System.out.println("权重:"+t.getScore()+",元素:"+t.getElement());
         });
         
         
    }
}
原文地址:https://www.cnblogs.com/StarChen20/p/13921370.html