Redis学习(2)—— 实例与注释说明
来源:互联网 发布:java不允许多继承 编辑:程序博客网 时间:2024/06/08 05:55
import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Set;import redis.clients.jedis.Jedis;/*** @author wangzhijun* @date 2013-04-01*/public class RedisTest {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub// 字符串测试 //[key,value]=["wl_str","jedis test ..."]Jedis jedis = new Jedis("localhost");jedis.set("wl_str", "jedis test ...");String x = jedis.get("wl_str");System.out.println(x);// 列表 list 主要命令有两个LPUSH,RPUSH。L代表左,R代表右jedis.rpush("wl_list", "疑是地上霜");jedis.rpush("wl_list", "举头望明月");jedis.rpush("wl_list", "低头思故乡");jedis.lpush("wl_list", "床前明月光");List<String> values = jedis.lrange("wl_list", 0, -1); //LRANGE用来获取子列表。第一个元素的索引为0。-1,表示列表末尾,-2表示列表倒数第二个System.out.println(values);// 集合 Set(无序) SADD命令可以向集合添加一个新元素jedis.sadd("wl_set", "1");jedis.sadd("wl_set", "2");jedis.sadd("wl_set", "3");jedis.sadd("wl_set", "4");Set<String> setValues = jedis.smembers("wl_set"); //SMEMEBER命令获取集合里的元素System.out.println(setValues);// 有序集合 Sorted Setjedis.zadd("wl_sortedSet", 1940, "1940-购置房屋");jedis.zadd("wl_sortedSet", 1953, "1953-购置汽车");jedis.zadd("wl_sortedSet", 1965, "1965-发明专利");jedis.zadd("wl_sortedSet", 1916, "1916-上小学");jedis.zadd("wl_sortedSet", 1969, "1969-获得诺贝尔");jedis.zadd("wl_sortedSet", 1912, "1912-出生");Set<String> sortedSetValues = jedis.zrange("wl_sortedSet", 0, -1);//按照年份排序System.out.println("由年份从老到新排序");System.out.println(sortedSetValues);System.out.println("由年份从新到老排序");sortedSetValues=null;sortedSetValues=jedis.zrevrange("wl_sortedSet", 0, -1);System.out.println(sortedSetValues);//哈希表 Hash 主要用于批量修改和获取Map<String, String> pairs = new HashMap<String, String>();pairs.put("name", "克瑞斯");pairs.put("age", "20");pairs.put("sex", "男");jedis.hmset("young", pairs); //设置hash的值values = jedis.hmget("young", new String[] { "name", "age", "sex" });System.out.println(values);setValues = jedis.hkeys("young"); //获取young变量里面的标签 name、age和sexSystem.out.println(setValues);values = jedis.hvals("young"); //获取young变量里面的标签 name、age和sex所对应的值System.out.println(values);pairs = jedis.hgetAll("young"); //System.out.println(pairs);}}
输出结果如下:
jedis test ...
[床前明月光, 疑是地上霜, 举头望明月, 低头思故乡]
[3, 2, 1, 4]
由年份从老到新排序
[1912-出生, 1916-上小学, 1940-购置房屋, 1953-购置汽车, 1965-发明专利, 1969-获得诺贝尔]
由年份从新到老排序
[1969-获得诺贝尔, 1965-发明专利, 1953-购置汽车, 1940-购置房屋, 1916-上小学, 1912-出生]
[克瑞斯, 20, 男]
[sex, name, age]
[20, 克瑞斯, 男]
{sex=男, name=克瑞斯, age=20}
若要运行本程序,需要下载jar包(jedis-2.1.0.jar),具体位置:https://github.com/xetorthio/jedis/downloads
- Redis学习(2)—— 实例与注释说明
- Redis学习总结(2)——Redis整合Spring结合使用缓存实例
- Redis学习总结(3)——Redis整合Spring结合使用缓存实例
- 【Redis 2】Redis数据库的学习与实践—redis的数据类型
- 【Redis学习】:redis补充——redis使用场景、redis.conf配置文件和启动多个redis实例
- Redis 默认配置精简及注释说明
- Redis 学习(二) 配置文件说明
- php redis 实例及详细注释
- Redis学习总结(2)——Java使用Redis
- Redis学习(1)——下载与配置
- 分布式缓存技术redis学习系列(五)——redis实战(redis与spring整合,分布式锁实现)
- 分布式缓存技术redis学习系列(五)——redis实战(redis与spring整合,分布式锁实现)
- 分布式缓存技术redis学习系列(五)——redis实战(redis与spring整合,分布式锁实现)
- Redis复制与可扩展集群搭建——Redis学习笔记(四)
- Redis复制与可扩展集群搭建——Redis学习笔记(四)
- redis学习笔记七(实例代码)
- Android笔记2——通讯录实例注释及分析
- 回溯算法(Backtracking)说明与实例
- BCM4330 WIFI 调试记录
- Android终端多线程断点下载文件
- Android 中的WiFi学习笔记——经典
- 中断请求与中断请求级
- MFC文件传输【原创】
- Redis学习(2)—— 实例与注释说明
- QTP_技巧
- 当代大学生思想与信仰问题论
- 把chrome请出系统盘,还让它自动更新
- Photon 分布式服务器架设-处理子服务器注册请求(三)
- Android BCM4330 蓝牙BT驱动调试记录
- Windows下面php5找不到php_curl.dll的问题
- 广播传送数据机制
- 关于LUN、PV、VG和LV