zoukankan      html  css  js  c++  java
  • Spring整合Redis

    1.导包  pom.xml

    2.spring配置

    <?xml version="1.0" encoding="UTF-8"?>

    <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

           xmlns="http://www.springframework.org/schema/beans"

           xmlns:context="http://www.springframework.org/schema/context"

           xsi:schemaLocation="http://www.springframework.org/schema/beans

                                          http://www.springframework.org/schema/beans/spring-beans-4.1.xsd

                                          http://www.springframework.org/schema/context

                                          http://www.springframework.org/schema/context/spring-context.xsd">

        <!--读取配置文件-->

        <context:property-placeholder location="classpath:redis.properties"/>

     

        <bean class="redis.clients.jedis.JedisPoolConfig" id="poolConfig">

           <!-- 最大等待时间-->

            <property name="maxWaitMillis" value="${redis.maxWait}"/>

            <!--测试连接-->

            <property name="testOnBorrow" value="${redis.testOnBorrow}"/>

            <property name="maxIdle"  value="${redis.maxIdle}"/>

            <property name="maxTotal"  value="${redis.maxActive}"/>

        </bean>

        <!--连接池-->

        <bean class="redis.clients.jedis.JedisPool" id="jedisPool">

           <constructor-arg name="poolConfig" ref="poolConfig"/>

            <constructor-arg name="host" value="${redis.host}"/>

            <constructor-arg  name="port" value="${redis.port}"/>

            <constructor-arg name="password" value="${redis.pass}"/>

            <constructor-arg name="database" value="${redis.dbIndex}"/>

            <constructor-arg name="timeout" value="${redis.maxWait}"/>

        </bean>

     

    </beans>

     

    3.测试

    @Test

        public void test1(){

            ApplicationContext app=new ClassPathXmlApplicationContext("bean_core.xml");

     

            JedisPool pool = app.getBean(JedisPool.class);

     

            Jedis jedis = pool.getResource();

     

            jedis.set("username","admin123");

            jedis.close();

        }

     

    序列化:

    public class SerializeUtil {

     

        /**序列化对象

         * @param obj

         * @return

         */

        public static   byte[] serialize(Object obj)  {

            //防止传空值

            if (null==obj) return null;

            try {

                //内存输出流

                ByteArrayOutputStream bos=new ByteArrayOutputStream();

                //对象输出流

                ObjectOutputStream oos=new ObjectOutputStream(bos);

                oos.writeObject(obj);

     

               return  bos.toByteArray();

     

            } catch (IOException e) {

                e.printStackTrace();

            }

            return  null;

        }

     

        /**反序列化

         * @param b

         * @return

         */

        public static Object deserialize(byte[] b){

            if (null==b) return null;

            try {

                ByteArrayInputStream bis=new ByteArrayInputStream(b);

                ObjectInputStream ois=new ObjectInputStream(bis);

     

                return  ois.readObject();

            } catch (Exception e) {

                e.printStackTrace();

            }

     

            return null;

        }

    }

     

     

  • 相关阅读:
    C# 多线程传递参数或多个参数
    InnoSetup汉化版打包工具下载-附带脚本模板
    C#使用Protobuf协议-源码分析-附带项目文件
    百度云百度网盘VIP不限速破解版绿色版-实测可用
    (实测可用)GTA5侠盗猎车5中文版破解版迅雷下载地址种子
    串口助手下载-带时间戳的串口助手-极简串口助手-V1.1 自动保存配置参数 能显示收发时间方便调试
    c#tcp多线程服务器实例代码
    C# MVC VS WebAPI
    Android VS IOS
    js玩转数字----取整,四舍五入,数字字符串转换
  • 原文地址:https://www.cnblogs.com/masterhxh/p/13044784.html
Copyright © 2011-2022 走看看