Redis学习--Redis的安装与Jedis的简单使用
Redis安装
关于软件安装,之前是通过记录视频,前段时间发现可以直接阅读官网进行安装,这步省略
启动:前端启动直接启动src目录下redis-server,后端启动修改redis.conf中daemonize yes,之后./redis-server redis.conf可以启动
关闭,可以直接shutdown关闭server,也可以通过管道查询 ps -ef|grep redis杀死kill -9 进程号
Jedis的使用
通过Jedis访问Redis
1.简单存储获取
public static void main(String[] args) {
//1.获取连接对象
Jedis jedis=new Jedis("localhost",);
//2.存储获得数据
jedis.set("username", "littlepage");
String username=jedis.get("username");
System.out.println(username);
}
2.JedisPool的简单存取
.jedisPool使用
//1.configure
JedisPoolConfig poolConfig=new JedisPoolConfig();
poolConfig.setMaxIdle();//最大闲置个数
poolConfig.setMinIdle();//最小闲置个数
poolConfig.setMaxTotal();//最大连接数
//2.jedisPool
JedisPool jedisPool=new JedisPool(poolConfig,"localhost",);
//3.get resource
Jedis jedis=jedisPool.getResource();
jedis.set("pp", "qq");
System.out.println(jedis.get("pp"));
jedis.close();
jedisPool.close();
3.使用反射对JedisPool进行封装
.写配置文件,在src目录下创建一个JedisConf.properties
MaxIdle=
MinIdle=
MaxTotal=
IP=localhost
Port=
.利用反射进行配置文件的封装
package com.littlepage.Jedis; import java.io.IOException;
import java.io.InputStream;
import java.util.Properties; import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig; public class JedisTools {
public static JedisPool getJedisPool(){
InputStream resourceAsStream = JedisTools.class.getClassLoader().getResourceAsStream("JedisConfig.properties");
Properties pro=new Properties();
JedisPool jedisPool=null;
try {
pro.load(resourceAsStream);
String maxIdle=pro.getProperty("MaxIdle");
String minIdle=pro.getProperty("MinIdle");
String maxTotal=pro.getProperty("MaxTotal");
String ip=pro.getProperty("IP");
String port=pro.getProperty("Port");
JedisPoolConfig poolConfig=new JedisPoolConfig();
poolConfig.setMaxIdle(Integer.parseInt(maxIdle));//最大闲置个数
poolConfig.setMinIdle(Integer.parseInt(minIdle));//最小闲置个数
poolConfig.setMaxTotal(Integer.parseInt(maxTotal));//最大连接数
jedisPool=new JedisPool(poolConfig,ip,Integer.parseInt(port));
} catch (IOException e) {
e.printStackTrace();
}
return jedisPool;
}
public String get(String key){
JedisPool jedisPool=getJedisPool();
Jedis jedis=jedisPool.getResource();
String value=jedis.get(key);
jedis.close();
return value;
}
public void set(String key,String value){
JedisPool jedisPool=getJedisPool();
Jedis jedis=jedisPool.getResource();
jedis.set(key, value);
jedis.close();
}
}
Redis学习--Redis的安装与Jedis的简单使用的更多相关文章
- redis学习笔记(二)——java中jedis的简单使用
redis怎么在java中使用,那就是要用到jedis了,jedis是redis的java版本的客户端实现,原本原本想上来就直接学spring整合redis的,但是一口吃个胖子,还是脚踏实地,从基础开 ...
- Redis学习——Redis持久化之AOF备份方式保存数据
新技术的出现一定是在老技术的基础之上,并且完善了老技术的某一些不足的地方,新技术和老技术就如同JAVA中的继承关系.子类(新技术)比父类(老技术)更加的强大! 在前面介绍了Redis学习--Redis ...
- Redis学习---Redis操作之Python连接
PyCharm下的Redis连接 连接方式: 1. 操作模式 redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使 ...
- 【redis 学习系列】安装-配置-卸载Redis
一.安装 wget http://download.redis.io/releases/redis-3.0.7.tar.gz tar -zxf redis-.tar.gz ln -s redis- r ...
- Redis学习——Redis事务
Redis和传统的关系型数据库一样,因为具有持久化的功能,所以也有事务的功能! 有关事务相关的概念和介绍,这里就不做介绍. 在学习Redis的事务之前,首先抛出一个面试的问题. 面试官:请问Redis ...
- Redis学习——Redis持久化之RDB备份方式保存数据
从这一个介绍里面知道,redis比memcache作为缓存数据库强大的地方,一个是支持的数据类型比较多,另一个就是redis持久化功能. 下面就介绍Redis的持久化之RDB! 一:什么是redis的 ...
- [转]Redis学习---Redis高可用技术解决方案总结
[原文]https://www.toutiao.com/i6591646189714670093/ 本文主要针对Redis常见的几种使用方式及其优缺点展开分析. 一.常见使用方式 Redis的几种常见 ...
- virtualbox+vagrant学习-1-环境安装及vagrantfile的简单配置-Mac系统
在学习docker-machine时,发现需要使用到虚拟化平台,所以选择了使用virtualBox. 然后后面发现需要使用vagrant来在mac系统中作为虚拟机管理软件,所以下面将会简述我自己学习使 ...
- redis 学习笔记(7)-cluster 客户端(jedis)代码示例
上节学习了cluster的搭建及redis-cli终端下如何操作,但是更常用的场景是在程序代码里对cluster读写,这需要redis-client对cluster模式的支持,目前spring-dat ...
随机推荐
- Python学习之旅(三十二)
Python基础知识(31):图形界面(Ⅱ) Python内置了turtle库,可以在计算机上绘图 运动控制: 1.画笔定位到坐标(x,y):turtle.goto(x,y) 2.向正方向运动 dis ...
- MySQL查看、创建和删除索引的方法
本文实例讲述了MySQL查看.创建和删除索引的方法.分享给大家供大家参考.具体如下: 1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别 ...
- yum命令查看某个命令是由那个包提供的
[root@linux-node2 ~]$ yum whatprovides fuserLoaded plugins: fastestmirrorLoading mirror speeds from ...
- join算法分析
对于单条语句,explain看下key,加个索引 多个条件,加复合索引 where a = ? order by b 加(a,b)的复合索引 上面都是比较基本的,这篇我们分析一些复杂的情况--join ...
- asp.net mvc 简单实现一个账号只能在一个地方登录
原理: 假设用户在机器A登陆后, 这时用户再次在机器B登陆,会以当前会话的SessionID作为键,用户id作为值,插入dictionary集合中,集合再保存在application(保存在服务器 ...
- 15.4-uC/OS-III资源管理(二值信号量)
互斥信号量是 uC/OS 操作系统的一个内核对象, 与多值信号量非常相似,但它是二值的,只能是 0 或 1,所以也叫二值信号量, 主要用于保护资源. 1.如果想要使用互斥信号量,就必须事先使能互斥信号 ...
- mysql数据库字符集相关操作(修改表字段编码,使其支持emoji表情)
普通的UTF8编码是不支持emoji表情插入的,会报异常: Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x9 ...
- [LeetCode] 33. Search in Rotated Sorted Array_Medium tag: Binary Search
Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand. (i.e. ...
- SpringBoot框架的使用
什么是SpringBoot Spring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目.大多数SpringBoot项目只需要很少的配置文件. SpringBoo ...
- GIEC2019第六届全球互联网经济大会北京站震撼来袭!
GIEC2019第六届全球互联网经济大会将于2019年8月26日-27日在北京召开,以“智慧零售数字商业”为主题,将邀请政府官员.企业高管.专家学者共议新形势下如何利人工智能和数字化的商业模式促进零售 ...