zoukankan      html  css  js  c++  java
  • 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());
             });
             
             
        }
    }
  • 相关阅读:
    图解iPhone开发新手教程
    究竟什么是关系数据库?
    【设计模式】模板方法模式
    SoftReference
    OpenCV在ARM上的移植
    Luci流程分析(openwrt下)
    delete
    delete
    浅析busybox-1.12.0中ash的脚本命令局限性
    shell总结:读取文件、参数、if、分割字符串、数组长度、空文件、变量赋值、多进程、按行切割文件、查看线程
  • 原文地址:https://www.cnblogs.com/StarChen20/p/13921370.html
Copyright © 2011-2022 走看看