Redis入门到精通只需要三篇博客
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入门到精通只需要三篇博客相关推荐
- in ms sql 集合参数传递_mybatis从入门到精通,第三篇《动态SQL》,干货满满
动态 SQL 是 MyBatis 的强大特性之一.如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表 ...
- East!模拟赛 Round 1 题目,题解在上三篇博客。
一. 题目概况 中文题目名称 命星残陨 云夕焱辰 冥域血蛊 英文题目名称 A B C 可执行文件名 A B C 输入文件名 A.in B.in C.in 输出文件名 A.out B.out C.out ...
- 编程入门者小王的第一篇博客
我是一名大一新生,来自武汉.由于高考没发挥好,没能成功的进入理想的计算机专业,但由于我对计算机的热情,兴趣,在今天11.17号开始了我的c语言学习道路.希望和大家一起分享,一起进步. 目标:深入学习掌 ...
- MySQL数据库,从入门到精通:第七篇——MySQL单行函数应用
MySQL数据库,从入门到精通:第七篇--MySQL单行函数应用 第七篇_单行函数 1. 函数的理解 1.1 什么是函数 1.2 不同DBMS函数的差异 2. 数值函数 2.1 基本函数 2.3 三角 ...
- MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQl学习(MySQL数据库,从入门到精通:第四篇--MySQL中常用的运算符及其用法 第四篇_MySQL中常用的运算符及其用法运算符 1. 算术运算符 1.加法与减法运算符 2.乘法与除法运算符 ...
- 2022最新版Redis入门到精通(云课堂视频学习笔记)
学习视频: 2022最新版Redis入门到精通 - 网易云课堂 学习笔记: 目录 一.初识Redis-认识NoSQL 1.认识NoSQL 2.认识Redis 3.安装Redis 二.Redis常见命令 ...
- Redis入门到精通
Redis入门到精通 1.1.redis概述 1.2 什么是NoSql? 1.3 NoSql与传统数据库的比较 1.4 在什么场景下使用NoSql 1.5 NoSql的数据模型 1.6 NoSql数据 ...
- MySQL零基础从入门到精通(多表篇)
MySQL零基础从入门到精通(多表篇) MySQL零基础从入门到精通(多表篇) 实际开发中,一个项目通常需要很多张表才能完成.例如:一个商城项目就需要分类表(category).商品表(product ...
- MyBatis-Plus 从入门到精通,这一篇就够了【推荐收藏】
MyBatis-Plus 从入门到精通,这一篇就够了[推荐收藏] mybatis-plus是一款Mybatis增强工具,用于简化开发,提高效率.下文使用缩写mp来简化表示mybatis-plus,本文 ...
最新文章
- oracle 杀死过程,ORACLE-Kill 杀死正在执行的Oracle存储过程和死锁语句
- Vue指令之v-for——迭代数组、迭代对象中的属性、迭代数字||v-for循环中key属性的使用
- 必须掌握的空调制冷系统维修要点
- mysql子查询是什么_mysql子查询
- nodejs即时聊天
- OSPF——DR及BDR详解
- 深入理解:overflow:hidden——溢出,坍塌,清除浮动
- puppet之用户管理
- java 对象给对象赋值为空_java中,只声明一个对象不赋值,与声明一个对象并赋为 null 的区别...
- 微信小程序:宝宝起名神器
- Oracle转PostgreSQL
- 小学生5年级计算机书,小学五年级作文:眼镜、电脑、书
- [Redis实战]单文件夹启动多实例,redis哨兵+主从复制完整demo样例[windows环境]
- 树莓派有can通信吗_树莓派 RS485 CAN HAT模块使用
- WiFi以及天线测试项目详解
- 使用FeatureTask多线程优化in,提高查询速度
- 【DB笔试面试606】在Oracle中,coe_xfr_sql_profile.sql脚本的作用是什么?
- 专利申请被驳回,如何专利复审?
- 51单片机温湿度测控系统设计
- Linux安装Nexus3搭建maven私服超详细搭建上传步骤