2019独角兽企业重金招聘Python工程师标准>>>

(Redis介绍:略)

Redis-win-x64位程序的下载地址(缺分,分多的可以给我贡献点):

http://download.csdn.net/download/qq_33601179/10165429

linux下的安装百度一大堆,也不贴出来了,毕竟我没用过,随便贴一篇也不太好。

(1)win下安装redis

非常简单,只需要cmd命令行工具运行代码,吧服务程序跑起来就OK,代码为:(亲测有效)

redis-server.exe redis.windows.conf

具体的安装步骤,请看博客:

http://blog.csdn.net/jinwufeiyang/article/details/52156817

(2)简单使用Redis

这个我也不废话,直接看下面这个博客:(亲测有效)

http://www.runoob.com/redis/redis-java.html

(3)性能优化

Redis连接池,Redis本身就自带连接池。(亲测有效)

推荐将所需要的配置参数写到配置文件中,下面附上我封装的一个Redis连接池的类,由三个部分组成:类BaseRedis(使用Redis连接池:JedisPool)、类PropertiesUtils(用于读取配置文件)、redis.properties(参数配置文件)

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;/*** Created by Admin on 2017/12/19.*/
public class BaseRedis {private static JedisPool pool;//redis连接池/*** 从连接池中获取对象** @return*/public static Jedis getJedis() {/*** 判定连接池是否已经初始化*/if (pool == null) {PropertiesUtils propertiesUtils=new PropertiesUtils("redis.properties");/*** 从配置文件中读取配置参数*/Integer maxTotal=propertiesUtils.getValueForInt("maxTotal");if(maxTotal==null){maxTotal=100;}Integer maxWaitMillis=propertiesUtils.getValueForInt("maxWaitMillis");if(maxWaitMillis==null){maxWaitMillis=1000;}Integer maxIdle=propertiesUtils.getValueForInt("maxIdle");if(maxIdle==null){maxIdle=10;}Integer port=propertiesUtils.getValueForInt("port");if(port==null){port=6379;}String redisUrl=propertiesUtils.getValue("redisUrl");if(redisUrl==null){redisUrl="localhost";}// 建立连接池配置参数JedisPoolConfig config = new JedisPoolConfig();// 设置最大连接数config.setMaxTotal(maxTotal);// 设置最大阻塞时间,记住是毫秒数millisecondsconfig.setMaxWaitMillis(maxWaitMillis);// 设置空间连接config.setMaxIdle(maxIdle);// 创建连接池pool = new JedisPool(config, redisUrl, port);}return pool.getResource();}}
import java.io.InputStream;
import java.util.*;/*** 读取配置文件中的属性*/
public class PropertiesUtils {private String filePath;/*** 构造函数需要传入待读取的配置文件的名称** @param propertiesFilePath*/public PropertiesUtils(String propertiesFilePath) {// ../../这个是根据当前类所在的目录相对定位到配置文件的路径,具体按需修改this.filePath = "../../../../" + propertiesFilePath;}/*** 读取指定的配置参数** @param key* @return*/public String getValue(String key) {String str = "";try {Properties pro = new Properties();InputStream ins = this.getClass().getResourceAsStream(filePath);pro.load(ins);str = pro.getProperty(key);ins.close();} catch (Exception e) {e.printStackTrace();}return str;}/*** 读取指定的配置参数** @param key* @return*/public Integer getValueForInt(String key) {String str = getValue(key);try {return Integer.parseInt(str);} catch (Exception e) {e.printStackTrace();}return null;}/*** 读取所有的配置参数** @return*/public Map<String, String> getAllValue() {//读取属性文件a.propertiesMap<String, String> map = new HashMap<String, String>();try {Properties prop = new Properties();InputStream ins = this.getClass().getResourceAsStream(filePath);prop.load(ins);     ///加载属性列表Iterator<String> it = prop.stringPropertyNames().iterator();while (it.hasNext()) {String key = it.next();String value = prop.getProperty(key);map.put(key, value);}ins.close();} catch (Exception e) {e.printStackTrace();}return map;}
}
#redis配置文件
#URL
redisUrl=localhost
#端口号
port=6379
#最大连接数
maxTotal=100
#超时时间,单位毫秒
maxWaitMillis=1000
#最大xxx
maxIdle=10

转载于:https://my.oschina.net/u/1462828/blog/1592455

Redis入门到精通只需要三篇博客相关推荐

  1. in ms sql 集合参数传递_mybatis从入门到精通,第三篇《动态SQL》,干货满满

    动态 SQL 是 MyBatis 的强大特性之一.如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表 ...

  2. East!模拟赛 Round 1 题目,题解在上三篇博客。

    一. 题目概况 中文题目名称 命星残陨 云夕焱辰 冥域血蛊 英文题目名称 A B C 可执行文件名 A B C 输入文件名 A.in B.in C.in 输出文件名 A.out B.out C.out ...

  3. 编程入门者小王的第一篇博客

    我是一名大一新生,来自武汉.由于高考没发挥好,没能成功的进入理想的计算机专业,但由于我对计算机的热情,兴趣,在今天11.17号开始了我的c语言学习道路.希望和大家一起分享,一起进步. 目标:深入学习掌 ...

  4. MySQL数据库,从入门到精通:第七篇——MySQL单行函数应用

    MySQL数据库,从入门到精通:第七篇--MySQL单行函数应用 第七篇_单行函数 1. 函数的理解 1.1 什么是函数 1.2 不同DBMS函数的差异 2. 数值函数 2.1 基本函数 2.3 三角 ...

  5. MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

    MySQl学习(MySQL数据库,从入门到精通:第四篇--MySQL中常用的运算符及其用法 第四篇_MySQL中常用的运算符及其用法运算符 1. 算术运算符 1.加法与减法运算符 2.乘法与除法运算符 ...

  6. 2022最新版Redis入门到精通(云课堂视频学习笔记)

    学习视频: 2022最新版Redis入门到精通 - 网易云课堂 学习笔记: 目录 一.初识Redis-认识NoSQL 1.认识NoSQL 2.认识Redis 3.安装Redis 二.Redis常见命令 ...

  7. Redis入门到精通

    Redis入门到精通 1.1.redis概述 1.2 什么是NoSql? 1.3 NoSql与传统数据库的比较 1.4 在什么场景下使用NoSql 1.5 NoSql的数据模型 1.6 NoSql数据 ...

  8. MySQL零基础从入门到精通(多表篇)

    MySQL零基础从入门到精通(多表篇) MySQL零基础从入门到精通(多表篇) 实际开发中,一个项目通常需要很多张表才能完成.例如:一个商城项目就需要分类表(category).商品表(product ...

  9. MyBatis-Plus 从入门到精通,这一篇就够了【推荐收藏】

    MyBatis-Plus 从入门到精通,这一篇就够了[推荐收藏] mybatis-plus是一款Mybatis增强工具,用于简化开发,提高效率.下文使用缩写mp来简化表示mybatis-plus,本文 ...

最新文章

  1. oracle 杀死过程,ORACLE-Kill 杀死正在执行的Oracle存储过程和死锁语句
  2. Vue指令之v-for——迭代数组、迭代对象中的属性、迭代数字||v-for循环中key属性的使用
  3. 必须掌握的空调制冷系统维修要点
  4. mysql子查询是什么_mysql子查询
  5. nodejs即时聊天
  6. OSPF——DR及BDR详解
  7. 深入理解:overflow:hidden——溢出,坍塌,清除浮动
  8. puppet之用户管理
  9. java 对象给对象赋值为空_java中,只声明一个对象不赋值,与声明一个对象并赋为 null 的区别...
  10. 微信小程序:宝宝起名神器
  11. Oracle转PostgreSQL
  12. 小学生5年级计算机书,小学五年级作文:眼镜、电脑、书
  13. [Redis实战]单文件夹启动多实例,redis哨兵+主从复制完整demo样例[windows环境]
  14. 树莓派有can通信吗_树莓派 RS485 CAN HAT模块使用
  15. WiFi以及天线测试项目详解
  16. 使用FeatureTask多线程优化in,提高查询速度
  17. 【DB笔试面试606】在Oracle中,coe_xfr_sql_profile.sql脚本的作用是什么?
  18. 专利申请被驳回,如何专利复审?
  19. 51单片机温湿度测控系统设计
  20. Linux安装Nexus3搭建maven私服超详细搭建上传步骤

热门文章

  1. 中国针状焦行业运营模式与投资风险评估报告2022-2028年
  2. 全球及中国智能食品秤行业发展预测及市场规模预测报告2021年版
  3. 自己实现spring核心功能 一
  4. mysql binlog日志的三种模式
  5. Linux多任务编程——进程
  6. 二项分布和泊松分布的关系
  7. Buy Tickets(poj 2828)
  8. Atitit.atiJsBridge 新特性v7q329
  9. 一位大学教授学习数学的体会
  10. Angularjs Services