千家信息网

JAVA程序中怎么操作Redis

发表于:2025-02-13 作者:千家信息网编辑
千家信息网最后更新 2025年02月13日,JAVA程序中怎么操作Redis ,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。package redisdemo.redistes
千家信息网最后更新 2025年02月13日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 问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

数据 对象 结果 问题 张三 程序 位置 内容 参数 多个 方法 更多 李四 帮助 排序 解答 易行 简单易行 三个 个数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 表格自动合并相同的数据库 鲁南技师学院网络安全讲座 基于成果导向的网络安全 中国科技期刊数据库科研是月刊吗 僵尸乐园服务器 利用开源国产化基础软件开发 梦幻西游绮梦长安服务器怎么样 30岁想学软件开发 数据库可视化查询 青云诀2自己的服务器怎么找 软件开发专业有什么课程 民主党与网络安全 网络安全风险防控是关系 天津服务器机箱厂家云空间 湖南中小学生家庭网络安全 陌陌争霸怎么进不去服务器 掌握网络技术基本应用作业 网络技术学习软件自习室 s查看数据库表 欧美外贸服务器选择 苏州dell服务器定做 吉林pdu服务器电源厂商有哪些 软件开发50以后干嘛 购买网络安全知识宣传小册子 vr软件开发需要掌握 崇明区创新数据库服务商内容 广东科技学院专业互联网金融 网络安全利与弊 中国的网络安全战略模式选择是 国家网络安全小组专家成员
0