我爱编程

16_Redis总结

2018-05-28  本文已影响0人  七枷琴子

关于Redis总结

springdataRedis的一个小案例
image.png
image.png
image.png image.png

使用spring整合Junit完成redisTemplate模块类存值、取值和设置失效时间


image.png

这里有一个坑,

1.Redis客户端乱码

解决:在bos_fore的applicationContext-cache.xml里把这一段配置
<!-- spring data 提供 redis模板  -->
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">  
<property name="connectionFactory" ref="redisConnectionFactory" /> 
<!-- 如果不指定 Serializer   -->
<property name="keySerializer">
<bean class="org.springframework.data.redis.serializer.StringRedisSerializer" />
    </property>
    <property name="valueSerializer">
    <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"> </bean>
    </property> 
</bean> 
把RedisTemplate换成StringRedisTemplate
<bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate">  
<property name="connectionFactory" ref="reidsConnectionFactory" /> 
<property name="keySerializer">
<bean class="org.springframework.data.redis.serializer.StringRedisSerializer" />
</property>
<property name="valueSerializer">
<bean class="org.springframework.data.redis.serializer.StringRedisSerializer"> </bean>
</property> 
</bean>

第二个坑..
注意这里有个坑,配置文件的工厂有重名问题.


坑02_配置文件工厂重名.png
浅谈大型分布式系统Redis内存数据库实践

了解Redis内存数据在大型分布式系统架构中有什么作用,以及Redis内存数据库在实际项目中怎么应用。

其他的后续再补充...

如下图所示:以电商平台架构为例,Redis在系统架构中的位置,它是挡在关系型数据库前面的一道快速读取数据的屏障,极大的缓解了关系型数据的读取压力,使整个系统的在数据存取的瓶颈得到了极大的改善。

image.png

1.2. Redis的应用场景
Redis在大型分布式系统架构中主要的一些应用场景包括 单点登陆系统的权限验证,直播平台的好友列表显示,商品秒杀活动的剩余商品数目,电商网站的商品排行,网站的访问数量统计等高并发访问的功能需求,接下来我们在介绍Redis支持的数据类型里面会一一介绍此些场景的操作。

Redis怎么用
Redis的官网地址: https://redis.io/
Redis最新版本:3.2.9
Redis数据库服务启动: 在linux下面启动Redis数据库服务:./redis-server /etc/redis.conf
Redis客户端:启动客户端链接数据库 ./redis-cli -h 127.0.0.1 -p 6379

2.1. Redis的五大数据类型以及应用场景
Redis一共有五种数据类型来支持各种应用场景,String /Hash/List/Set/Zset
以上摘录自keven时光课堂

SpringDataRedis

不单单是对Jedis的封装,对redis的底层开发包(Jedis,JRedis,and RIC)尽心了高度封装


image.png

查-1可以把所有结果查出来

上一篇 下一篇

猜你喜欢

热点阅读