千家信息网

JAVA程序中怎么操作Redis

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,JAVA程序中怎么操作Redis ,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。package redisdemo.redistes
千家信息网最后更新 2025年12月03日JAVA程序中怎么操作Redis

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 基本操作方法 *     redis.clients    jedis    2.7.3     * @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 map = new HashMap();        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 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 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 问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

0