`
gaojingsong
  • 浏览: 1154765 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【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));  

    }  

 

}



 

  • 大小: 21.8 KB
  • 大小: 15.2 KB
0
7
分享到:
评论

相关推荐

    java-Redis操作

    java-Redis操作。java程序使用Redis,各种2.数据类型接口说明。

    redis,jedis 需要的jar包

    使用Java操作Redis需要jedis-2.1.0.jar,如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar使用Java操作Redis需要jedis-2.1.0.jar,如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar

    java连接Linux上的redis,并用代码实现java操作redis的基本操作键(字符串,列表,哈希,散列,有序集合)

    简单来说就是用java实现远程操作redis,ip地址要找到自己linux上连网后的ip地址,在每个case文件中修改后就可以实现了,对应的test文件是实现操作文件,你可以自己写一个主程序把他们包括起来。哦,对了这里面包括了...

    redis win32安装包和java工具类

    redis win32安装包;java操作redis的jar和工具类。

    redis 快速学习demo

    该资源为使用java程序对redis进行操作的代码示例,代码简洁,一看就懂

    Java连接Vmware中的redis

    那么我们要在程序中对redis进行操作的话,操作redis的插件有好几种,这里使用的jedis。  我们新建一个java程序以后,添加上Jedis.jar以后,并添加junit 的类库。创建一个java类进行测试。项目架构如图所示。  ...

    java学习:01.redis笔记.md

    Java程序可以在任何计算机、操作系统和支持Java的硬件设备上运行。这意味着开发人员只需编写一次代码,就可以在多个平台上运行,大大提高了开发效率和应用程序的可移植性。 Java的应用领域非常广泛。它被广泛用于...

    application.yml

    我们将首先讨论如何安装和配置Redis服务器,然后演示如何在Java中使用Redis客户端库来进行基本的操作。 ### 步骤一:安装和配置Redis 1. **下载和安装**:访问 Redis 官方网站(https://redis.io/download)并下载...

    Redis教程(十五):C语言连接操作代码实例

    本篇博客是该系列博客中的最后一篇,在这里将给出基于Redis客户端组件访问并操作Redis服务器的代码示例。然而需要说明的是,由于Redis官方并未提供基于C接口的Windows平台客户端,因此下面的示例仅可运行于Linux/...

    561801+Redis实战

    第一部分对Redis进行了介 绍,说明了Redis的基本使用方法、它拥有的5种数据结构以及操作这5种数据结构的命令,并讲解了如何使用Redis去构建文章展示网站、cookie、购物车、网页缓存、数据库行缓存等一系列程序。...

    JAVA上百实例源码以及开源项目

    百度云盘分享 ... Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText();...

    JAVA上百实例源码以及开源项目源代码

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器地址  ...

    瑞吉外卖项目完整篇(vue+springboot+redis+mybatis-plus)

    所有的接口在后端都有相应的代码去做相应的操作。前端的请求接口在后端都有对应的实现。 下载,解压后 1、有sql文件在MySQL工具中创建数据库和表。 2、配置yml文件,配置你的数据库用户名、密码,Redis密码,端口。...

    java开源包4

    在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程...

    java开源包101

    在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程...

    java开源包11

    在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程...

    redis-quickstart:Quarkus Redis客户端快速入门

    redis-quickstart项目该项目使用Quarkus(超音速亚原子Java框架)。 如果要了解有关Quarkus... 现在可以使用java -jar target/redis-quickstart-1.0-SNAPSHOT-runner.jar运行该应用程序。创建本机可执行文件您可以使用

    java开源包6

    在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程...

    ​基于SpringBoot+MyBatis-Plus+Redis二手交易网站.rar

    该网站系统采用SpringBoot架构开发web应用,使用MyBatis-Plus来完成对MySQL数据库的操作,接入阿里云短信、支付宝沙箱、阿里云存储服务,使用Redis进行缓存管理,使用swagger进行文档管理。 前端采用Jquery、Ajax、...

    java开源包9

    在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程...

Global site tag (gtag.js) - Google Analytics