美文网首页
redis快速入门篇

redis快速入门篇

作者: littlebin404 | 来源:发表于2019-08-26 15:09 被阅读0次

    Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)。Redis数据都是缓存在计算机内存中,会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化。

    下面来介绍下快速搭建redis的方法呗!

    安装redis,下载地址:https://github.com/MSOpenTech/redis/releases

    安装过程网上很多,自行查看。

    首先引入依赖:

    接着通过xml配置redis连接池:

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

        <property name="maxIdle" value="50" />  <!--最大空闲数 -->

        <property name="maxTotal" value="100" /> <!--最大连接数 -->

        <proprty name="maxWaitMillis" value="20000" /> <!--最大等待时间 -->

    <bean id="connectionFactory"

          class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">

        <property name="hostName" value="localhost" />

        <property name="port" value="6379" />

        <property name="poolConfig" ref="poolConfig" />

    </bean>

    <bean id="jdkSerializationRedisSerializer"

          class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" />

    <bean id="stringRedisSerializer"

          class="org.springframework.data.redis.serializer.StringRedisSerializer" />

    <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">

        <property name="connectionFactory" ref="connectionFactory" />

        <property name="keySerializer" ref="stringRedisSerializer" />

        <property name="valueSerializer" ref="jdkSerializationRedisSerializer" />

    </bean>

    引入配置文件:

    <context-param>

    <param-name>contextConfigLocation </param-name>

    <param-value>

    classpath:applicationContext.xml

    <param-value>

    </context-param>

    写一个实体进行测试:

    @Getter

    @Setter

    @NoArgsConstructor

    public class Role implements Serializable {

    private static final long serialVersionUID = -5441450700658826765L;

        private long id;

        private String rolename;

        private Stringnote;

    @Override

        public StringtoString() {

    return "Role [id=" +id +", rolename=" +rolename +", note=" +note +"]";

        }

    }

    继承Serializable 是为将对象序列化,存入redis中。

    使用RedisTemplate保存Role对象:

    运行结果:

    除了opsForValue,  还有opsForList(),如:

    -1表示将全部输出!

    运行结果:

    在这里补充spring boot快速配置redis的方法:

    引入依赖:

    <dependency>

        <groupId>org.springframework.boot

        <artifactId>spring-boot-starter-data-redis

    </dependency>

    配置xml文件:

    测试一下:

    通过redis查看器可以看到写入是否成功:

    至此,关于redis的快速配置入门介绍已完成,有机会我们一起喝啤酒吃炸鸡撸代码。

    相关文章

      网友评论

          本文标题:redis快速入门篇

          本文链接:https://www.haomeiwen.com/subject/tndrectx.html