zoukankan      html  css  js  c++  java
  • 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",6379);
            //2.存储获得数据
            jedis.set("username", "littlepage");
            String username=jedis.get("username");
            System.out.println(username);
    }

    2.JedisPool的简单存取

                    2.jedisPool使用
            //1.configure
            JedisPoolConfig poolConfig=new JedisPoolConfig();
            poolConfig.setMaxIdle(30);//最大闲置个数
            poolConfig.setMinIdle(10);//最小闲置个数
            poolConfig.setMaxTotal(50);//最大连接数
            //2.jedisPool
            JedisPool jedisPool=new JedisPool(poolConfig,"localhost",6379);
            //3.get resource
            Jedis jedis=jedisPool.getResource();
            jedis.set("pp", "qq");
            System.out.println(jedis.get("pp"));
            jedis.close();
            jedisPool.close();            

    3.使用反射对JedisPool进行封装

    1.写配置文件,在src目录下创建一个JedisConf.properties
    MaxIdle=30
    MinIdle=10
    MaxTotal=50
    IP=localhost
    Port=6379
    2.利用反射进行配置文件的封装
    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();
        }
    }
  • 相关阅读:
    RSS 2.0 Specification
    [导入]VS2005 SP1 Installation failed
    Python接口自动化测试
    一列保存多个ID(将多个用逗号、特殊符号 隔开的ID转换成用逗号隔开的名称)
    实现div垂直居中的CSS代码
    SQL Server 触发器
    GDT(Global Descriptor Table)全局描述符表
    linux中用vim+ctags+cscope+taglist查看源代码
    Linux中配置bochs
    SQL Server复习 2013.12.16
  • 原文地址:https://www.cnblogs.com/littlepage/p/10658027.html
Copyright © 2011-2022 走看看