赞
踩
默认有三种方式连接redis.
第一种:jedis---传统的项目--ssm
第二种:lettuce:---->刚出现没有多久就被springboot整合进来。
第三种:springboot连接redis
1.1.1引入jedis依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.3.1</version>
</dependency>
1.1.2编写相关的代码
(1)操作key
- @Test
- public void test01(){
- //Jedis(String host, int port)
- Jedis jedis = new Jedis("192.168.154.201", 6379);
- //该类包含很多对redis操作的方法--二这些方法和原来我们使用的命令一样
- //关于key的命令
- //设置指定key的值
- jedis.set("k1", "刘德华");
- String k1 = jedis.get("k1");
- jedis.set("k2", "郭富城");
- String k2 = jedis.get("k2");
- jedis.set("k3", "黎明");
- String k3 = jedis.get("k3");
- System.out.println(k1+k2+k3);
- //查找所有key
- Set<String> keys = jedis.keys("*");
- System.out.println("查找所有key"+keys);
- //当指定key存在是删除key
- long del = jedis.del("k1");
- System.out.println(jedis.keys("*"));
- //为指定key设置过期时间
- jedis.expire("k2", 60);
- //查看指定key的过期时间
- long ttl = jedis.ttl("k2");
- System.out.println("查看指定key的过期时间"+ttl);
- //检查指定的key是否存在,返回0表示不存在,否则表示存在
- boolean exists = jedis.exists("k3");
- System.out.println("检查指定的key是否存在"+exists);
- }
(2)操作数据库
- @Test
- public void test01(){
- //Jedis(String host, int port)
- Jedis jedis = new Jedis("192.168.154.201", 6379);
- //关于数据库的命令
- //选择数据库 0是索引下标,代指第一个数据库
- jedis.select(0);
- System.out.println(jedis.keys("*"));
- //清空当前数据库
- jedis.flushDB();
- System.out.println(jedis.keys("*"));
- //清空所有数据库
- jedis.flushAll();
- }
(3)String类型
- @Test
- public void test01(){
- //Jedis(String host, int port)
- Jedis jedis = new Jedis("192.168.154.201", 6379);
- //String类型
- //设置指定key的值
- jedis.set("k1","v1");
- //获取指定的key的值
- String get1 = jedis.get("k1");
- System.out.println("获取指定的key的值"+get1);
- //同时设置一个或多个 key-value对
- jedis.mset("k2","v2","k3","v3");
- System.out.println("同时设置一个或多个 key-value对"+jedis.keys("*"));
- //获取所有(一个或多个)给定 key 的值
- List<String> mget = jedis.mget("k1", "k2", "k3");
- System.out.println("获取所有(一个或多个)给定 key 的值"+mget);
- //将 key 中储存的数字值增一。 适用于点赞或收藏时的数量增加
- jedis.set("k4","10");
- System.out.println("将 key 中储存的数字值增一"+jedis.incr("k4"));
- //将 key 中储存的数字值减一
- System.out.println("将 key 中储存的数字值减一"+jedis.decr("k4"));
- // 只有在 key 不存在时设置 key 的值。返回0则设置失败,否则就设置成功
- System.out.println("只有在 key 不存在时设置 key 的值。"+jedis.setnx("k5", "v5"));
- }
(4)Hash类型
- @Test
- public void test01(){
- //Jedis(String host, int port)
- Jedis jedis = new Jedis("192.168.154.201", 6379);
- //Hash类型
- //将哈希表 key 中的字段 field 的值设为 value
- jedis.hset("k1","name","张学友");
- //获取存储在哈希表中指定字段的值
- System.out.println("获取存储在哈希表中指定字段的值"+jedis.hget("k1", "name"));
- //获取在哈希表中指定 key 的所有字段和值
- jedis.hset("k1","age","56");
- System.out.println("获取在哈希表中指定 key 的所有字段和值"+jedis.hgetAll("k1"));
- //获取所有哈希表中的字段
- System.out.println("获取所有哈希表中的字段"+jedis.hkeys("k1"));
- //获取哈希表中所有值
- System.out.println("获取哈希表中所有值"+jedis.hvals("k1"));
-
- }
(5)list队列
- @Test
- public void test01(){
- //Jedis(String host, int port)
- Jedis jedis = new Jedis("192.168.154.201", 6379);
- //list 队列
- //将一个或多个值插入到列表头部
- jedis.lpush("k1","刘德华","张学友","黎明","郭富城");
- //获取列表指定范围内的元素
- System.out.println("获取列表指定范围内的元素"+jedis.lrange("k1", 0, -1));
- //移出并获取列表的第一个元素
- System.out.println("移出并获取列表的第一个元素"+jedis.lpop("k1"));
- }
(6)set集合类型(无序不允许重复)
- @Test
- public void test01(){
- //Jedis(String host, int port)
- Jedis jedis = new Jedis("192.168.154.201", 6379);
- //set集合类型(无序不允许重复)
- //向集合添加一个或多个成员 成员重复时不会重复添加
- jedis.sadd("k1","刘德华","张学友","黎明","郭富城","郭富城");
- //返回集合中的所有成员
- System.out.println("返回集合中的所有成员"+jedis.smembers("k1"));
- //随机获取一个或多个
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。