参考来源:http://www.cnblogs.com/edisonfeng/p/3571870.html
需要jar包jedis-2.7.2.jar
//开启和redis的连接,然后通过 jedis进行操作
Jedis jedis = new Jedis("localhost");
//简单的添加
jedis.set("one","第一个");
//对已有元素进行拼接,就是在后边加上一部分
jedis.append("one","eeeeee");
//在redis里可以给元素设置过期时间,时间单位是S(秒)
jedis.expire("one",5);
//可以通过相关方法取消设置过期时间,以及查询剩余过期时间
jedis.ttl("one");//查询剩余时间
查询出来的结果有三种,一,正确的剩余时间,二 -1代表该查询的元素是没有设置过期时间或者设置后取消的,三 -2代表该元素不存在或者已经过期,元素过期后是会被直接删除的。
jedis.persist("one");//取消过期时间
//在添加元素的时候直接给元素设置过期时间
jedis.setex("two",5,"第二个");
//查看存储的类型
jedis.type("two");
//判断元素是否存在 返回true 或者 false 上面那个ttl也可以做到 不过返回的值是数字
jedis.exists("three");
List 数组
往Redis里存放数组会非常特殊,因为它的排序方式是采用 “先进后出,后进先出”的方法,下标为0的永远是最后一个添加进来的元素,然后依次往后排,删除第X个元素后 该元素后边的元素会全部往前边挪一位,下标重新分配
//添加数组
Jedis jedis = new Jedis();
jedis.lpush("num","1");
jedis.lpush("num","2");
jedis.lpush("num","3");
//从数组中取元素,0代表从下标为0的地方开始,-1代表取到倒数第一个元素,-2代表取到倒数第二个元素
jedis.lrange("num",0,-1);
//通过下标取指定位置的值
jedis.lindex("num",2);
//也可以通过下标修改指定位置的值,如果下标为空就返回null
jedis.lset("num",5,"5")
//因为是集合所以里面可以有重复的值存在 而且下标是不固定的 那么这种情况下 删除集合里的元素的时候 会先把后面添加进来的 优先删除 方法中的2代表的是删除几个value,有多个的话也是可以删除全部的,这个方法会返回一个int值,表明删除成功几条
jedis.lrem("num",2,"3")
//出栈元素 我的理解是把当前下标为0的元素提取出去 是提取出去 拿出去后 数组里边就没有了
jedis.lpop("num");
//获取数组的长度
jedis.llen("num");
//对含有String字符串的数组进行排序 不清楚排序的意义何在
SortingParams sortingParameters = new SortingParams();
sortingParameters.alpha();
sortingParameters.limit(0, 4);//4是这个数组的长度
System.out.println(jedis.sort("num",sortingParameters));
Redis可以放的类型有五种 List String Set SortSet Hash 暂时只了解了String以及List,还有很多东西需要学