Redis使用

import redis.clients.jedis.Jedis;

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

/**
 * @Author CHQ
 * @Date 2021/7/22 14:06
 */
public class RedisStudy {
    public static void redisTest() {

        /**
         * java里使用redis的前提:
         * 1、 安装了redis 服务
         * 2、安装了Java redis 驱动: jedis.jar
         */

        //连接本地的 Redis 服务
        Jedis jedis = new Jedis("localhost");

        System.out.println("Connection to server sucessfully");

        //查看服务是否运行
        System.out.println("Server is running: "+jedis.ping());

        //------------------------String---------------------------

        //设置 redis 字符串数据
        jedis.set("w3ckey", "Redis tutorial");
        // 获取存储的数据并输出
        System.out.println("Stored string in redis:: "+ jedis.get("w3ckey"));

        //------------------------List------------------------------
        //存储数据到列表中
        jedis.lpush("tutorial-list", "Redis");
        jedis.lpush("tutorial-list", "Mongodb");
        jedis.lpush("tutorial-list", "Mysql");
        // 获取存储的数据并输出
        List<String> list = jedis.lrange("tutorial-list", 0 ,2);
        for(int i=0; i<list.size(); i++) {
            System.out.println("Stored string in redis:: "+list.get(i));
        }

        //------------------------Map-------------------------------
        /*
         * 创建一个对象
         * <rediskey,Map<key,value>>
         * */
        jedis.hset("name:Mike", "姓名", "无名氏");
        jedis.hset("name:Mike", "年龄", "25");
        jedis.hset("name:Mike", "技能", "凌波微步");

        /*
         * 打印对象
         * */
        Map<String, String> Mike = jedis.hgetAll("name:Mike");
        System.out.println("hgetAll  基本信息:");
        for (Map.Entry entry : Mike.entrySet()) {
            System.out.println(entry.getKey() + "-------" + entry.getValue());

        }
        System.out.println();

        /*
         * 获取所有字段的信息
         * */
        Set<String> fields = jedis.hkeys("name:Mike");
        System.out.println("hkeys  ");
        for (String field : fields) {
            System.out.println(field + " ");
        }

        /*
         * 获取所有值得信息
         * */
        List<String> values=jedis.hvals("name:Mike");
        System.out.println("hvals ");
        for(String value:values){
            System.out.println(value+" ");
        }

        /*
         * 只获取年龄
         * */
        String age=jedis.hget("name:Mike","年龄");
        System.out.println("年龄 = " + age);
        //给年龄加10岁
        jedis.hincrBy("name:Mike","年龄",10);
        System.out.println("最终的年龄是:"+jedis.hget("name:Mike","年龄"));

        /*
         * 删除姓名
         * */
        jedis.hdel("name:Mike","姓名");
        for(Map.Entry entry: jedis.hgetAll("name:Mike").entrySet()){
            System.out.println(entry.getKey()+" : "+entry.getValue());
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值