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

    }  

 

}



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值