Java连接Redis之redis的增删改查
发布时间:2020-12-16 04:37:44 所属栏目:安全 来源:网络整理
导读:一、新建一个maven工程,工程可以以jar的形式或war都行,然后导入正确的依赖 project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://ma
一、新建一个maven工程,工程可以以jar的形式或war都行,然后导入正确的依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>redis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
?二、建一个连接redis数据库的工具类 package com.xiangjun.redis;
import redis.clients.jedis.Jedis;
redis.clients.jedis.JedisPool;
redis.clients.jedis.JedisPoolConfig;
public class RedisUtil {
? 三、redis的增删改查的测试 java.util.HashMap; java.util.Iterator; java.util.List; java.util.Map; redis.clients.jedis.Jedis; TestRedis { private Jedis jedis; * 连接redis服务器 */ void connectRedis() { jedis=RedisUtil.getJedis(); } * redis操作字符串 testString() { //添加数据 jedis.set("name","youcong"); System.out.println(jedis.get("name")); 拼接字符串 jedis.append("name",".com"删除数据 jedis.del("name"设置多个键值对 jedis.mset("name","yc","age","22","qq","1933108196"); jedis.incr("age");加1操作 System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" +jedis.get("qq")); } * redis操作map集合 testMap() { 添加数据 Map<String,String> map = new HashMap<String,String>(); map.put("name","yc"); map.put("age","22"); map.put("qq",1)">); jedis.hmset("user",map); 取出users中的Name,执行结果:[minxr]-->注意结果是一个泛型的List 第一个参数是存入redis中map对象的key,后面跟的是放入map中对象的key,后面的key可以是多个,是可变的 List<String> rsmap = jedis.hmget("user","name","qq"); System.out.println(rsmap); 删除map中的某个键值 jedis.hdel("user","age"); System.out.println(jedis.hmget("user","age"));因为删除了,所以返回的是Null System.out.println(jedis.hlen("user"));返回key为user的键中存放的值的个数2 System.out.println(jedis.exists("user"));是否存在key为user的记录,返回true System.out.println(jedis.hkeys("user"));返回map对象中的所有key System.out.println(jedis.hvals("user"));返回map对象中的所有value Iterator<String> iter = jedis.hkeys("user").iterator(); while(iter.hasNext()) { String key = iter.next(); System.out.println(key+":" + jedis.hmget("user" * redis操作List集合 testList() { 开始前,先移除所有的内容 jedis.del("java framework"); System.out.println(jedis.lrange("java framework",-1先向key java framework 中存放三条数据 jedis.lpush("java framework","spring"); jedis.lpush("java framework","struts"); 再取出所有数据jedis.lrange是按范围取出 第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有 System.out.println(jedis.lrange("java framework",1)">)); jedis.del("java framework"); jedis.rpush("java framework",1)">)); } * redis操作set集合 * testSet() { 添加 jedis.sadd("user","liuling"); jedis.sadd("user","xinxin"删除 jedis.srem("user",1)">); System.out.println(jedis.smembers("user"));获取所有加入的value System.out.println(jedis.sismember("user","who"));判断who是否是user集合的元素 System.out.println(jedis.srandmember("user")); System.out.println(jedis.scard("user"));返回集合的元素个数 } * redis排序 testSort() { jedis 排序 注意,此处的rpush和lpush是List的操作。是一个双向链表(但从表现来看的) jedis.del("a");先清除数据,再加入数据进行测试 jedis.rpush("a","1"); jedis.lpush("a","6"); System.out.println(jedis.lrange("a",1)">)); System.out.println(jedis.sort("a"));[1,3,6,9] 输入排序后结果 System.out.println(jedis.lrange("a",1)">)); } * redis连接池 testRedisPool() { RedisUtil.getJedis().set("newname","test"); System.out.println(RedisUtil.getJedis().get("newname")); } main(String[] args) { TestRedis test = TestRedis(); test.connectRedis(); test.testSort(); } } ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |