Java操作redis简单案例

maven依赖

  <!--redis-->
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-redis</artifactId>
        </dependency>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.9.3</version>
        </dependency>
        <!--redis-->
   <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>

可以参考参考。下面的操作,基础

package com.cm.dingkaparent.test;


import org.junit.Test;
import redis.clients.jedis.Jedis;

import java.util.List;

/**
 * @Author: MaChi
 * @Date: 2019-10-02
 * @Time: 19:18
 * @ClassName: Redis
 * @Description:
 */
public class Redis {
    private static Jedis jedis;

    private static void  connection(){
        //连接本地的 Redis 服务,IP地址和端口号
        jedis = new Jedis("localhost", 6379);
        //System.out.println("连接成功");
        //redis密码
        jedis.auth("123456");
        //查看服务是否运行
       //System.out.println("服务正在运行: " + jedis.ping());
    }

    /**
     * redis操作字符串
     */
    @Test
    public void testString() {
        connection();
        //添加数据
        jedis.set("name", "mc"); //key为name放入value值为chx
        System.out.println("拼接前:" + jedis.get("name"));//读取key为name的值
        //向key为name的值后面加上数据 ---拼接
        jedis.append("name", " is my name;");
        System.out.println("拼接后:" + jedis.get("name"));
        //删除某个键值对
        jedis.del("name");
        System.out.println("删除后:" + jedis.get("name"));

        //s设置多个键值对
        jedis.mset("name", "machi", "age", "23", "email", "[email protected]");
        jedis.incr("age");//用于将键的整数值递增1。如果键不存在,则在执行操作之前将其设置为0。 如果键包含错误类型的值或包含无法表示为整数的字符串,则会返回错误。此操作限于64位有符号整数。
        System.out.println(jedis.get("name") + " " + jedis.get("age") + " " + jedis.get("email"));
    }

    /**
     * redis操作集合
     */
    @Test
    public void listRedis() {
        connection();
        //存储数据到列表中
        jedis.lpush("site-list", "s");
        jedis.lpush("site-list", "ss");
        jedis.lpush("site-list", "sss");
        // 获取存储的数据并输出
        List<String> list = jedis.lrange("site-list", 0, 2);
        for (int i = 0; i < list.size(); i++) {
            System.out.println("列表项为: " + list.get(i));
        }
    }
}

发布了194 篇原创文章 · 获赞 55 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/weixin_42470710/article/details/101936705