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. 白宫计划2019年春季发布新版人工智能研究战略
  2. Vscode html代码快速填写
  3. ic卡复制软件_使用MCT复制IC卡0扇区的方法(适用于NFC手机复制或模拟门禁卡)...
  4. 小米合作鸿蒙系统了么,小米等国产手机会使用鸿蒙系统吗?
  5. python编写函数、计算三个数的最大公约数_Python实现利用最大公约数求三个正整数的最小公倍数示例...
  6. NOI入门级数学: 数及其运算 数的进制之二进制
  7. 关于qq创始人----马化腾的一些琐事
  8. ArcGIS10.1之crossdomain文件
  9. 在Linux下查看系统版本信息命令总结
  10. jackson 驼峰注解_jackson 常用注解,比如忽略某些属性,驼峰和下划线互转
  11. 【JS】js打开新窗口与页面跳转
  12. 信号完整性分析学习--16--传输线效应
  13. 安装包及教程:仿真工具Multisim12.0 简体中文汉化版 安装包及详细安装教程(含安装包和汉化包百度云盘链接)
  14. CMYK与RGB参数转换公式及转换方法
  15. ubuntu20安装google拼音
  16. 利用Hexo GitHub Page和 travis CI搭建播客
  17. 如何给PDF文件加密?PDF加密的3种方法
  18. adblock 屏蔽网站广告 免费
  19. CUDA+ GTX1050ti电脑配置
  20. 用c语言给8051编程,8051单片机的C语言编程

热门文章

  1. 计算机小组作品,计算机兴趣小组小作品汇总.doc
  2. vscode 将本地项目上传到github、从github克隆项目以及删除github上的某个文件夹
  3. 关于IE7 兼容问题
  4. 第07章:MongoDB-CRUD操作--文档--创建
  5. PyCharm-缩进 格式化代码
  6. mysql 实验论证 innodb表级锁与行级锁
  7. cross-compile/交叉编译 适用于ARM的ko文件
  8. IOS-C语言第1天
  9. 静态连接库、动态链接库
  10. 华为产品技术学习笔记之路由原理(二)