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. 页面初始化document.body.clientWidth大小变化

    目前:原因不明 初步判断:设置字体大小前图片加载失败! 结果:等待验证

  2. 移动前端开发和 Web 前端开发的区别

    http://www.itcast.cn/news/20180125/16033584753.shtml 1,普通PC端开发与移动端开发区别. 先说背景,我大言不惭的说一下,我pc端的前端开发干了有快 ...

  3. DELPHI中完成端口(IOCP)的简单分析(2)

    DELPHI中完成端口(IOCP)的简单分析(2)   今天我写一下关于DELPHI编写完成端口(IOCP)的工作者线程中的东西.希望各位能提出批评意见.上次我写了关于常见IOCP的代码,对于IOCP ...

  4. CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面并安装火狐浏览器

    CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面并安装火狐浏览器 vnc客户端地址:https://files.cnblogs.com/files/MYSQLZOUQI/vnc- ...

  5. JAVA微信支付代码(WeChatPay.java 才是调用类)

    微信官方文档:https://pay.weixin.qq.com/wiki/doc/api/index.html MD5Util.java package weixin; import java.se ...

  6. Cocos Creator两个类相互引用(调用)

    如果两个类相互引用,脚本加载阶段就会出现循环引用,循环引用将导致脚本加载出错:///////////Game.jsvar Item = require("Item");var Ga ...

  7. Axure RP 8过期,用户名和序列号(注册码)

    用户名:axureuser 序列号:8wFfIX7a8hHq6yAy6T8zCz5R0NBKeVxo9IKu+kgKh79FL6IyPD6lK7G6+tqEV4LG 用户名:aaa注册码:2GQrt5 ...

  8. PSPnet模型结构的实现代码

    1 import torch import torch.nn.functional as F from torch import nn from torchvision import models f ...

  9. SPP空间金字塔池化技术的直观理解

    空间金字塔池化技术, 厉害之处,在于使得我们构建的网络,可以输入任意大小的图片,不需要经过裁剪缩放等操作. 是后续许多金字塔技术(psp,aspp等)的起源,主要的目的都是为了获取场景语境信息,获取上 ...

  10. 查询oracle数据字典,并对应出hive的数据类型

    SQL开始 select t2.owner||'.'||t2.TABLE_NAME 源表名, 'dl_{0}_seq.'||'tt_{1}_'||lower(t2.table_name) hive表名 ...