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的简单使用的更多相关文章

  1. redis学习笔记(二)——java中jedis的简单使用

    redis怎么在java中使用,那就是要用到jedis了,jedis是redis的java版本的客户端实现,原本原本想上来就直接学spring整合redis的,但是一口吃个胖子,还是脚踏实地,从基础开 ...

  2. Redis学习——Redis持久化之AOF备份方式保存数据

    新技术的出现一定是在老技术的基础之上,并且完善了老技术的某一些不足的地方,新技术和老技术就如同JAVA中的继承关系.子类(新技术)比父类(老技术)更加的强大! 在前面介绍了Redis学习--Redis ...

  3. Redis学习---Redis操作之Python连接

    PyCharm下的Redis连接 连接方式: 1. 操作模式 redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使 ...

  4. 【redis 学习系列】安装-配置-卸载Redis

    一.安装 wget http://download.redis.io/releases/redis-3.0.7.tar.gz tar -zxf redis-.tar.gz ln -s redis- r ...

  5. Redis学习——Redis事务

    Redis和传统的关系型数据库一样,因为具有持久化的功能,所以也有事务的功能! 有关事务相关的概念和介绍,这里就不做介绍. 在学习Redis的事务之前,首先抛出一个面试的问题. 面试官:请问Redis ...

  6. Redis学习——Redis持久化之RDB备份方式保存数据

    从这一个介绍里面知道,redis比memcache作为缓存数据库强大的地方,一个是支持的数据类型比较多,另一个就是redis持久化功能. 下面就介绍Redis的持久化之RDB! 一:什么是redis的 ...

  7. [转]Redis学习---Redis高可用技术解决方案总结

    [原文]https://www.toutiao.com/i6591646189714670093/ 本文主要针对Redis常见的几种使用方式及其优缺点展开分析. 一.常见使用方式 Redis的几种常见 ...

  8. virtualbox+vagrant学习-1-环境安装及vagrantfile的简单配置-Mac系统

    在学习docker-machine时,发现需要使用到虚拟化平台,所以选择了使用virtualBox. 然后后面发现需要使用vagrant来在mac系统中作为虚拟机管理软件,所以下面将会简述我自己学习使 ...

  9. redis 学习笔记(7)-cluster 客户端(jedis)代码示例

    上节学习了cluster的搭建及redis-cli终端下如何操作,但是更常用的场景是在程序代码里对cluster读写,这需要redis-client对cluster模式的支持,目前spring-dat ...

随机推荐

  1. RDLC报表刷新问题

    使用RDLC做报表,当数据源发生改变时重新绑定数据发现报表没有变化,跟踪时发现数据绑定已经正确执行,前端也显示了加载过程,但内容未刷新. 在代码中使用了 ReportViewer1.LocalRepo ...

  2. F#周报2019年第5期

    新闻 Ionide的Open Collective 发布SAFE至Google Cloud Kubernetes引擎 .NET Core 3预览2 ASP.NET Core在.NET Core 3预览 ...

  3. Django之中间件&信号&缓存&form上传

    中间件 1.中间件是什么? 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出.因为改变的是全局,所以需要谨慎实用, ...

  4. 最全的MonkeyRunner自动化测试从入门到精通(8)

    在eclipse中的一些剩余配置操作步骤一:pyhon的在eclipse配置,如图所示: 步骤二:jython的在eclipse中的配置, 在window-preference-PyDev-Jytho ...

  5. MSMQ 跨服务器读写队列的“消息队列系统的访问被拒绝”的解决方案

    转自https://www.cnblogs.com/jyz/articles/4612333.html 最近项目中需要跨服务器对消息队列进行读写,开始在单独开发机器上进行Queue的读写没问题.但是部 ...

  6. 如何使用Shell判断版本号的大小

    如果你想通过shell来比较两个版本号字符串,比如两个版本号1.1.2和1.2.1这两个版本谁是比较新的. 最简单的就是使用sort命令.加上参数"-V"后sort命令就可以把文本 ...

  7. Redis入门到高可用(十五)—— GEO

    一.简介 二.应用场景 三.API 1.geoadd 2.geopos 3.geodist 4.georadius 四.相关说明

  8. 关于${pageContext.request.contextPath}的理解 (转载)

    ${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于<%=request.getContextPath()%> . 也就是取出部署的应用程 ...

  9. Parco_Love_gcd

    传送门 出题人说正解为RMQ,鄙人实在太蒟蒻了,不会呀只能暴力…… #include <bits/stdc++.h> using namespace std; #define ll lon ...

  10. js高级---本地对象、内置对象、宿主对象

    名词参考: 原生对象:也叫内部对象.本地对象.native object 内置对象:Build-in object 宿主对象:host object ECMA-262 定义: 原生对象:独立于宿主环境 ...