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. C#实现全窗体范围拖动

    using System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern bool ...

  2. 使用Xshell调用linux的图形界面!

    环境说明: OS: centos 6.5 64位,最小化安装. Xmanager: 17.0.0.714 1.设置Xshell 2.将操作系统安装如下包 yum  install xclock xte ...

  3. 【实战】Docker入门实践二:Docker服务基本操作 和 测试Hello World

    操作环境 操作系统:CentOS7.2 内存:1GB CPU:2核 Docker服务常用命令 docker服务操作命令如下 service docker start #启动服务 service doc ...

  4. LeetCode 521 Longest Uncommon Subsequence I 解题报告

    题目要求 Given a group of two strings, you need to find the longest uncommon subsequence of this group o ...

  5. 洛谷P4324 扭动的回文串 [JSOI2016] manacher+哈希

    正解:manacher+哈希 解题报告: 传送门 要不要先解释下题意,,,我开始看了半天来着QAQ 大概就,要求一个最长的回文串 这个回文串有两种构成可能 一种是单从一个串中拿出来的连续一段 另一种是 ...

  6. SparkML之推荐引擎(二)---推荐模型评估

    本文内容和代码是接着上篇文章来写的,推荐先看一下哈~ 我们上一篇文章是写了电影推荐的实现,但是推荐内容是否合理呢,这就需要我们对模型进行评估 针对推荐模型,这里根据 均方差 和 K值平均准确率 来对模 ...

  7. 菜鸟手下的iOS开发笔记(swift)

    在阳春4月的一天晨会上,有一个老板和蔼的对他的一个菜鸟手下说:“你既然会Android,那你能不能开发iOS?” 不是说好的要外包的吗?内心跌宕,但是表面淡定的菜鸟手下弱弱的回道:“可以试试”. 第二 ...

  8. char 类型的操作函数

    1.内存充填 void *memset(void *s,int ch,size_t n); 是由C Run-time Library提供的提供的函数,作用是在一段内存块中填充某个给定的值,它是对较大的 ...

  9. redis集群(jedis)批量删除同一前缀

    public Set<String> getByPrefix(String key) { Set<String> setResult = new HashSet<> ...

  10. ueditor富文本上传图片的时候报错"未找上传数据"

    最近因为需求所以在ssh项目中使用了Ueditor富文本插件,但是在上传图片的时候总是提示“未找到上传数据”,之后百度了好久终于弄明白了.因为Ueditor在上传图片的时候会访问controller. ...