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));
}
}
}