下载redis

1、新增start.bat
编辑redis-server redis.windows.conf

2、。改动redis.windows.conf配置文件改动password:找到例如以下行:
找到# requirepass foobared 去掉前面的凝视#。并把foobared 替换为你自己的password:admin

或者命令:

(mac系统安装完Redis后,在终端中输入:

$src/redis-server

即可启动Redis服务。)

3、启动start.bat

链接命令:redis-cli -h 127.0.0.1 -p 6379 -a admin

4、

commons-pool-1.5.6.jar
commons-pool2-2.0.jar
jedis-2.7.2.jar
junit-4.9b2.jar

5、

  1. package junit;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Iterator;
  5. import java.util.List;
  6. import java.util.Map;
  7.  
  8. import org.junit.Before;
  9. import org.junit.Test;
  10.  
  11. import redis.clients.jedis.Jedis;
  12.  
  13. public class TestRedis {
  14. private Jedis jedis;
  15.  
  16. @Before
  17. public void setCon(){
  18. jedis = new Jedis("192.168.76.76", );
  19. jedis.auth("admin");
  20. }
  21.  
  22. /**
  23. *
  24. */
  25. @Test
  26. public void testString(){
  27. /*jedis.set("password", "123");
  28. System.out.println(jedis.get("password"));
  29.  
  30. jedis.append("password", "456");
  31. System.out.println(jedis.get("password"));
  32.  
  33. jedis.del("password");
  34. System.out.println(jedis.get("password"));*/
  35.  
  36. jedis.mset("name", "taop", "age", "", "qq", "");
  37. jedis.incr("age");
  38. System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("qq"));
  39.  
  40. }
  41.  
  42. @Test
  43. public void testMap(){
  44. Map<String, String> map = new HashMap<String, String>();
  45. map.put("name", "taop");
  46. map.put("age", "");
  47. map.put("qq", "");
  48.  
  49. jedis.hmset("userMap", map);
  50.  
  51. List<String> userMap = jedis.hmget("userMap", "name", "age", "qq");
  52. System.out.println(userMap.get());
  53.  
  54. System.out.println(jedis.hlen("userMap"));
  55. System.out.println(jedis.exists("userMap"));
  56. System.out.println(jedis.hkeys("userMap"));
  57. System.out.println(jedis.hvals("userMap"));
  58. jedis.hdel("userMap", "name");
  59.  
  60. System.out.println(jedis.hmget("userMap", "name"));
  61.  
  62. Iterator<String> iterator = jedis.hkeys("userMap").iterator();
  63. while(iterator.hasNext()){
  64. String key = iterator.next();
  65. System.out.println("value:"+jedis.hmget("userMap", key).get());
  66. }
  67. }
  68.  
  69. @Test
  70. public void testList(){
  71. /*jedis.lpush("framework", "spring");
  72. jedis.lpush("framework", "ibatis");
  73. jedis.lpush("framework", "jedis");
  74. jedis.lpush("framework", "struts");
  75. jedis.lpush("framework", "hibernate");*/
  76.  
  77. System.out.println(jedis.lrange("framework", , -));
  78. List<String> frameList = jedis.lrange("framework", , );
  79. System.out.println(frameList);
  80. }
  81.  
  82. @Test
  83. public void testRedisPool(){
  84. JedisUtil.getJedis().set("username", "中文");
  85. System.out.println(JedisUtil.getJedis().get("username"));
  86. }
  87. }

连接池封装

  1. package junit;
  2.  
  3. import redis.clients.jedis.Jedis;
  4. import redis.clients.jedis.JedisPool;
  5. import redis.clients.jedis.JedisPoolConfig;
  6.  
  7. public class JedisUtil {
  8. private static String ADDR = "192.168.76.76";
  9. private static int PORT = 6379;
  10. private static String AUTH = "admin";
  11.  
  12. private static int MAX_ACTIVE = 1024;
  13.  
  14. private static int MAX_IDLE = 200;
  15.  
  16. private static int MAX_WAIT = 10000;
  17.  
  18. private static int TIMEOUT = 10000;
  19.  
  20. private static boolean TEST_ON_BORROW = true;
  21.  
  22. private static JedisPool jedisPool = null;
  23.  
  24. static {
  25. try{
  26. JedisPoolConfig config = new JedisPoolConfig();
  27. config.setMaxIdle(MAX_IDLE);
  28. config.setMaxWaitMillis(MAX_WAIT);
  29. config.setTestOnBorrow(TEST_ON_BORROW);
  30. jedisPool = new JedisPool(config,ADDR,PORT,TIMEOUT,AUTH);
  31. }catch (Exception e) {
  32. e.printStackTrace();
  33. }
  34. }
  35.  
  36. public synchronized static Jedis getJedis(){
  37. try{
  38. if(jedisPool != null){
  39. Jedis jedis = jedisPool.getResource();
  40. return jedis;
  41. }else{
  42. return null;
  43. }
  44. }catch (Exception e) {
  45. e.printStackTrace();
  46. return null;
  47. }
  48. }
  49.  
  50. public static void returnResource(final Jedis jedis){
  51. if(jedis != null){
  52. jedisPool.returnResource(jedis);
  53. }
  54. }
  55. }

redis 配置初体验的更多相关文章

  1. Redis Sentinel初体验

        自Redis增加Sentinel集群工具以来,本博主就从未尝试过使用该工具.最近在调研目前主流的Redis集群部署方案,所以详细地看了一遍官方对于Sentinel的介绍并在自己的台式机上完成了 ...

  2. redis 之初体验(window)

    1 下载window版本的redis :https://github.com/MSOpenTech/redis/releases 2 解压压缩包.我的放在了E盘: E:/redis 3 程序,输入cm ...

  3. 【NC基础操作】开发环境配置初体验

    当我们拿到开发工具UAP-STUDIO-6.5.0.2和Home文件的时候,意味着我们可以用这两样东西开始进行项目开发了(默认其他准备已就绪). 运行UAP-STUDIO-6.5.0.2 双击进入&q ...

  4. 【Python3爬虫】爬取美女图新姿势--Redis分布式爬虫初体验

    一.写在前面 之前写的爬虫都是单机爬虫,还没有尝试过分布式爬虫,这次就是一个分布式爬虫的初体验.所谓分布式爬虫,就是要用多台电脑同时爬取数据,相比于单机爬虫,分布式爬虫的爬取速度更快,也能更好地应对I ...

  5. 【Python3爬虫】学习分布式爬虫第一步--Redis分布式爬虫初体验

    一.写在前面 之前写的爬虫都是单机爬虫,还没有尝试过分布式爬虫,这次就是一个分布式爬虫的初体验.所谓分布式爬虫,就是要用多台电脑同时爬取数据,相比于单机爬虫,分布式爬虫的爬取速度更快,也能更好地应对I ...

  6. SQL Server 全文搜索 配置、查询初体验

    原文:SQL Server 全文搜索 配置.查询初体验 一.使用SQL Server全文搜索配置 要使用SQL Server的全文搜索服务,需要进行如下配置. 1.开启全文搜索服务: 2.开启数据库的 ...

  7. 香蕉派(or 皮?)上手初体验 -- 外观鉴赏,安装,配置&amp;总结

    一.前言及简单介绍 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbG9uZ2Vyem9uZQ==/font/5a6L5L2T/fontsize/400/f ...

  8. Online开发初体验——Jeecg-Boot 在线配置图表

    Online开发——初体验(在线配置图表) 01 通过JSON数据,快速配置图形报表 02 通过SQL数据,快速配置图形报表 03 图表模板配置,实现不同数据源图表合并展示 04 图表布局,支持单排. ...

  9. Spring boot集成redis初体验

    pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="ht ...

随机推荐

  1. POI操作Excel详解,读取xls和xlsx格式的文件

    package org.ian.webutil;   import java.io.File; import java.io.FileInputStream; import java.io.FileN ...

  2. NFC中国-中国第一NFC论坛,NFC中文论坛+NFC技术社区+NFC_电子发烧友网【申明:来源于网络】

    NFC中国-中国第一NFC论坛,NFC中文论坛+NFC技术社区[申明:来源于网络] NFC中国-中国第一NFC论坛,NFC中文论坛:http://nfcchina.org/forum.php NFC技 ...

  3. plupload多个实例,返回区分实例的返回

    plupload多个实例很简单,但是麻烦的是,返回的时候没有明显标记区分input的id,好蛋疼 var uploader = new plupload.Uploader({ //实例化一个plupl ...

  4. 泡泡一分钟:Semantic Labeling of Indoor Environments from 3D RGB Maps

    张宁 Semantic Labeling of Indoor Environments from 3D RGB Maps Manuel Brucker,  Maximilian Durner,  Ra ...

  5. CentOS中service命令与/etc/init.d的关系以及centos7的变化

    缘由 由于个人经常在ubuntu和centos 系统中切换,习惯了以前的 ubuntu中 通过 /etc/init.d/xxx 进行软件服务控制.后来发现centos7中换了服务的控制方式:servi ...

  6. 【托业】【新东方托业全真模拟】TEST05~06-----P5~6

    credit A with B 把A归功于B present A with B 给A赠送B proofread thoroughly 彻底地校对:exclusively 专门地:独占地:apparen ...

  7. selenium启动Firefox失败

    今天搭建java+selenium环境,搭建几次都失败,总结一下原因 1. selenium启动Firefox,不需要额外的driver 2. Friefox如果没有安装到默认路径C盘,代码中需要修改 ...

  8. Python Pyinstaller打包含pandas库的py文件遇到的坑

    今天的主角依然是pyinstaller打包工具,为了让pyinstaller打包后exe文件不至过大,我们的py脚本文件引用库时尽可能只引用需要的部分,不要引用整个库,多使用“from *** imp ...

  9. vue中使用scss

    之前项目里我一般是使用less的,朋友问到如何引入scss,于是我就简单的跑了一下,以下主要供自己学习,如有更好的方法可以一起交流讨论一下 第一步,安装依赖 cnpm install node-sas ...

  10. HBase 笔记2

    Hadoop 服务启动顺序: zookeeper ->journalnode->namenode -> zkfc -> datanode HBase Master WEB控制台 ...