JAVA程序中怎么操作Redis ,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
package redisdemo.redistest; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import redis.clients.jedis.Jedis; /** * Redis 基本操作方法 * <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.3</version> </dependency> * @QQ : 525354786 * @author gaojingsong * */ public class TestRedis { private static Jedis jedis; public static void main(String[] args) throws Exception { connect(); testString(); testMap(); // testList(); testSet(); // testSort(); } public static void connect() { //连接redis服务器,192.168.0.100:6379 jedis = new Jedis("192.168.1.111", 6379); //权限认证 //jedis.auth("admin"); } /** * redis存储字符串 */ public static void testString() { //-----添加数据---------- jedis.set("name","张三");//向key-->name中放入了value-->张三 System.out.println(jedis.get("name"));//执行结果:张三 jedis.append("name", "李四"); //拼接 System.out.println(jedis.get("name")); jedis.del("name"); //删除某个键 System.out.println(jedis.get("name")); //设置多个键值对 jedis.mset("name","张思德","age","23","qq","111111"); jedis.incr("age"); //进行加1操作 System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("qq")); } /** * redis操作Map */ public static void testMap() { //-----添加数据---------- Map<String, String> map = new HashMap<String, String>(); map.put("name", "李四"); map.put("age", "22"); map.put("qq", "123456"); jedis.hmset("user",map); //取出user中的name,执行结果:[minxr]-->注意结果是一个泛型的List //第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数 List<String> rsmap = jedis.hmget("user", "name", "age", "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",key)); } } /** * jedis操作List */ public static void testList(){ //开始前,先移除所有的内容 jedis.del("program"); System.out.println(jedis.lrange("program",0,-1)); //先向key program中存放三条数据 jedis.lpush("program","JAVA"); jedis.lpush("program","PHP"); jedis.lpush("program","ASP"); //再取出所有数据jedis.lrange是按范围取出, // 第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有 System.out.println(jedis.lrange("program",0,-1)); jedis.del("program"); jedis.rpush("program","spring"); jedis.rpush("program","struts"); jedis.rpush("program","hibernate"); System.out.println(jedis.lrange("program",0,-1)); } /** * jedis操作Set */ public static void testSet(){ //添加 jedis.sadd("kuser",new String[]{"2","4"}); System.out.println(jedis.smembers("kuser"));//获取所有加入的value } /** * jedis操作Sort */ public static void testSort() throws InterruptedException { //jedis 排序 //注意,此处的rpush和lpush是List的操作。是一个双向链表(但从表现来看的) jedis.del("st");//先清除数据,再加入数据进行测试 jedis.rpush("st", "1"); jedis.lpush("st","6"); jedis.lpush("st","3"); jedis.lpush("st","9"); System.out.println(jedis.lrange("st",0,-1));// [9, 3, 6, 1] System.out.println(jedis.sort("st")); //[1, 3, 6, 9] //输入排序后结果 System.out.println(jedis.lrange("st",0,-1)); } }
关于JAVA程序中怎么操作Redis 问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。