目录
- <!--redis-->
- <dependency>
- <groupId>redis.clients</groupId>
- <artifactId>jedis</artifactId>
- <version>2.9.0</version>
- </dependency>
win+r打开命令行窗口,输入以下代码
cd redis安装的路径 redis-server.exe redis.windows.conf
- public static void main(String[] args) {
- //建立连接
- Jedis jedis = new Jedis("localhost", 6379);
- //设置密码
- jedis.auth("123456");
- //测试连接(ping)
- System.out.println(jedis.ping());
- }
运行测试结果:
- //存储数据
- jedis.set("test","YU");
jedis.select(2);
- //设置key过期时间
- jedis.setex("time",15,"过期时间");
- jedis.hset("user","name","YU");
- jedis.hset("user","hobby","Java");
- jedis.hset("user","age","18");
- package com.zking.ssm.util;
-
- import redis.clients.jedis.Jedis;
-
- import java.util.Map;
- import java.util.Set;
-
- /**
- * @author 君临沂
- * @create 2023-11-06 10:35
- */
- public class RedisUtils {
- public static void setHashMap(Jedis jedis, String key, Map<String,String> map){
- if(map!=null && map.size()>0){
- Set<String> keys = map.keySet();
- for(String k:keys){
- jedis.hset(key,k,map.get(k));
- }
- }
-
- }
- }
- Map map = new HashMap();
- map.put("name","YU");
- map.put("hobby","Java");
- map.put("age","18");
- RedisUtils.setHashMap(jedis,"user",map);
我们通过将map集合及键以参数的形式传递到工具类方法中,并遍历依次进行存储
System.out.println(jedis.hget("user","hobby"));
System.out.println(jedis.hgetAll("user"));
Long hdel = jedis.hdel("user", "sex");
jedis.del("user");
- //指定数据库
- jedis.select(2);
- //插入多项值
- jedis.lpush("List_hobby", "KK", "run", "cash", "LL");
- // 获取列表的长度
- System.out.println(jedis.llen("List_hobby"));
- //根据索引获取列表中的元素
- System.out.println(jedis.lindex("List_hobby", 2));
- //查看指定范围内的元素
- System.out.println(jedis.lrange("List_hobby", 0, 3));