今天主要是讲讲java对redis的操作,来段代码掩饰下基本操作即可明白。

java调用你需要下载jedis.jar包

下载网址:https://github.com/xetorthio/jedis/downloads

  1. package Redis;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import redis.clients.jedis.Jedis;
  6. public class Demo {
  7. /**
  8. * @param args
  9. */
  10. public static void main(String[] args) {
  11. //连接redis服务
  12. Jedis jedis = new Jedis("192.168.0.225",6400);
  13. //密码验证-如果你没有设置redis密码可不验证即可使用相关命令
  14. jedis.auth("abcdefg");
  15. //简单的key-value 存储
  16. jedis.set("redis", "myredis");
  17. System.out.println(jedis.get("redis"));
  18. //在原有值得基础上添加,如若之前没有该key,则导入该key
  19. //之前已经设定了redis对应"myredis",此句执行便会使redis对应"myredisyourredis"
  20. jedis.append("redis", "yourredis");
  21. jedis.append("content", "rabbit");
  22. //mset 是设置多个key-value值   参数(key1,value1,key2,value2,...,keyn,valuen)
  23. //mget 是获取多个key所对应的value值  参数(key1,key2,key3,...,keyn)  返回的是个list
  24. jedis.mset("name1","yangw","name2","demon","name3","elena");
  25. System.out.println(jedis.mget("name1","name2","name3"));
  26. //map
  27. Map<String,String> user = new HashMap<String,String>();
  28. user.put("name", "cd");
  29. user.put("password", "123456");
  30. //map存入redis
  31. jedis.hmset("user", user);
  32. //mapkey个数
  33. System.out.println(String.format("len:%d", jedis.hlen("user")));
  34. //map中的所有键值
  35. System.out.println(String.format("keys: %s", jedis.hkeys("user") ));
  36. //map中的所有value
  37. System.out.println(String.format("values: %s", jedis.hvals("user") ));
  38. //取出map中的name字段值
  39. List<String> rsmap = jedis.hmget("user", "name","password");
  40. System.out.println(rsmap);
  41. //删除map中的某一个键值 password
  42. jedis.hdel("user", "password");
  43. System.out.println(jedis.hmget("user", "name", "password"));
  44. //list
  45. jedis.del("listDemo");
  46. System.out.println(jedis.lrange("listDemo", 0, -1));
  47. jedis.lpush("listDemo", "A");
  48. jedis.lpush("listDemo", "B");
  49. jedis.lpush("listDemo", "C");
  50. System.out.println(jedis.lrange("listDemo", 0, -1));
  51. System.out.println(jedis.lrange("listDemo", 0, 1));
  52. //set
  53. jedis.sadd("sname", "wobby");
  54. jedis.sadd("sname", "kings");
  55. jedis.sadd("sname", "demon");
  56. System.out.println(String.format("set num: %d", jedis.scard("sname")));
  57. System.out.println(String.format("all members: %s", jedis.smembers("sname")));
  58. System.out.println(String.format("is member: %B", jedis.sismember("sname", "wobby")));
  59. System.out.println(String.format("rand member: %s", jedis.srandmember("sname")));
  60. //删除一个对象
  61. jedis.srem("sname", "demon");
  62. System.out.println(String.format("all members: %s", jedis.smembers("sname")));
  63. }
  64. }

redis学习心得之三-【java操作redis】的更多相关文章

  1. windows下Redis安装及利用java操作Redis

    一.windows下Redis安装 1.Redis下载 下载地址:https://github.com/MicrosoftArchive/redis 打开下载地址后,选择版本 然后选择压缩包 下载 R ...

  2. Jedis学习使用(java操作redis)

    Jedis 是 Redis 官方首选的 Java client开发包. 工作过程总结的一个演示样例.贴出来,例如以下: package com.wujintao.redis; import java. ...

  3. Redis数据库 : python与java操作redis

    redis 包 from redis import * 连接: r = StrictRedis(host='localhost', port='6379') 读写:r.set('key','value ...

  4. redis学习心得之一【安装redis初体验】

    在linux下安装redis 说起这个比mysql的安装过程简单多乐,它不需要configure,只需要解压之后make就可以,无需make install ~$ wget http://redis. ...

  5. 【redis,1】java操作redis: 将string、list、map、自己定义的对象保存到redis中

    一.操作string .list .map 对象 1.引入jar: jedis-2.1.0.jar   2.代码 /**      * @param args      */     public s ...

  6. redis学习心得之二【redis主从配置】

    在前一节我们已经实践启动了一个redis服务,我们将其作为主机,现为其创建一个从机作备份使用 1.复制一份配置出来为从机所用 ~$ cp       redis/etc/redis.conf     ...

  7. java操作redis学习(一):安装及连接

    文章参考自:http://www.cnblogs.com/edisonfeng/p/3571870.html,在此基础上进行了修改. 一.下载安装Redis redis官网显示暂时不支持Windows ...

  8. java操作redis之jedis篇

    首先来简单介绍一下jedis,其实一句话就可以概括的,就是java操作redis的一种api.我们知道redis提供了基本上所有常用编程语言的clients,大家可以到http://redis.io/ ...

  9. java 操作redis

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

随机推荐

  1. Oracle (内连接)

    例如: 表xuesheng id name 1, Jack 2, Tom 3, Kity 4, nono 表kaoshi id grade 1, 56 2, 76 11, 89 内连接(显示两表匹配的 ...

  2. PHPCMS 使用图示和PHPCMS二次开发教程(转)

    PHPCMS V9 核心文件说明 模块与控制器 模块: phpcms v9框架中的模块,位于phpcms/modules目录中 每一个目录称之为一个模块.即url访问中的m. 访问content模块示 ...

  3. php之上传小案例,根据时间:月日分创建目录并随机生成文件名

    <?php /* 接收文件,并分目录存储,生成随机文件名 1.根据时间戳,并按一定规则创建目录 2.获取文件名的后缀名 3.判断大小 */ //根据月日分计算并创建目录 function mk_ ...

  4. shell脚本获取mysql插入数据自增长id的值

    shell脚本获取mysql插入数据自增长id的值 在shell脚本中我们可以通过last_insert_id()获取id值,但是,需要注意的是,该函数必须在执行插入操作的sql语句之后,立即调用,否 ...

  5. myisam和innodb区别

      InnoDB MyIsam 事务                        支持 不支持 锁 行锁 表锁 索引 B+树,数据和索引在一个文件中,必须有主键,如果不指定,会自动生成一个隐藏字段作 ...

  6. Android SlidingMenu开源库及其使用

    极客学院教程: http://www.jikexueyuan.com/course/61_5.html?ss=1 1. SlidingMenu开源库的配置 2. SlidingMenu 的使用 --- ...

  7. python操作memcache

            48.python 操作memcached                  Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存 ...

  8. google zxing 二维码扫描(android client分析)

    一.总体架构 二.架构分析 1. com.google.zxing.client.android AmbientLightManager 环境光线管理 Detects ambient light an ...

  9. ETL控件学习之一从数据库导出数据到平面

    今天主要进行ETL控件的学习.主要是使用微软的SSDT工具.使用DataFlowTask 将数据源导出到目标文件的方式. 1.打开SSDT新建一个SSIS的project,如下图所示: 2.在SSIS ...

  10. hadoop 异常 INFO ipc.Client: Retrying connect to server:

    // :: INFO ipc.Client: Retrying connect to server: master/. Already tried , sleepTime= SECONDS) // : ...