
redis
Lin_Dong_Tian
不积跬步,无以至千里!
展开
-
redis学习(二)--- 在Spring中使用Redis
一、Spring提供的RedisTemplate操作Redis,但是需要导入两个jar包: (1)、jedis.jar (2)、spring-data-redis.jar(注意版本兼容问题)二、配置文件在大部分情况下要使用到连接池,所以先要配置一个JedisPoolConfig对象<bean id="poolConfig" class="redis.client...原创 2019-06-07 19:11:31 · 286 阅读 · 0 评论 -
redis学习(二)--- 数据结构和常用命令
前言: Redis可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。RedisTemplate中定义了对5种数据结构操作redisTemplate.opsForValue();//操作字符串redisTemplate.opsForHash();//操作hash...原创 2019-06-09 14:46:01 · 395 阅读 · 0 评论 -
redis学习(三)--- 常用技术
前言: 和大部分的NoSQL不同,Redis是存在事务的。例如应用于一些高并发的网站当中,使用Redis读/写数据要比数据库快得多。那存在事务就有可能出现并发下的数据一致问题。Redis事务是使用MULTI-EXEC的命令组合,使用它可以保证如下两个重要保证:Redis会将一个事务中的所有命令序列化,然后按顺序执行。Redis不可能在一个Redis事务的执行过程中插入执行另...原创 2019-06-09 17:03:03 · 179 阅读 · 0 评论 -
redis学习(五)--- Redis和数据库的结合
前言 使用Redis可以优化性能,但存在Redis的数据和数据库同步的问题。前面说过redis事务不是特别可靠:在执行事务命令的时候,在命令入队的时候,redis就会检测事务的命令是否正确,如果不正确则会产生错误并进行回滚;但是当命令格式正确,而因为操作数据结构引起的错误,则该命令执行出现错误,而其之前和之后的命令都会被正常执行。这点和数据库很不一样。 但是,有...原创 2019-06-09 23:45:42 · 1432 阅读 · 0 评论 -
redis学习(四)--- 复制和哨兵模式
前言: 尽管 Redis 的性能很好,但是有时候依旧满足不了应用的需要,比如过多的用户进入主页,导致 Redis 被频繁访问,此时就存在大量的读操作。显然单靠一台 Redis 服务器是完全不够用的 当主服务器不能正常工作的时候,我们希望从服务器代替原来的主服务器,作为灾备,以保证系统可以继续正常的工作 。因此更多的时候我们希望可以读/写分离。读/写分离的前提是读操作远远比写操作频繁...原创 2019-06-10 10:13:51 · 145 阅读 · 0 评论 -
redis学习(一)---简介与安装
Redis 简介Redis是最流行的NoSQL(Not Only SQL)。Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同...原创 2019-06-04 19:33:58 · 171 阅读 · 0 评论 -
缓存的三大问题以及解决方案
一、缓存 目前的IO设备远不能满足互联网应用海量的读写请求。于是便出现了缓存,利用内存的高速读写性能来应付海量的查询请求。然而内存资源非常宝贵,将全量数据存储在内存中显然是不切合实际的。因此目前采用内存和IO结合的方式,内存只存储热点数据,而IO设备存储全量数据。二、三大问题1. 缓存穿透在大多数互联网应用中,缓存的使用方式如下图所示: ...转载 2019-07-22 20:38:56 · 290 阅读 · 0 评论 -
JavaWeb面试经:redis
1、Redis有哪些数据结构?(1)5种基础的数据结构:字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。 https://www.cnblogs.com/qdhxhz/p/9126203.html(2)Redis 的特殊数据结构HyperLogLog、Geo、Pub/Subhttps://blog.youkuaiyun.com/huala...原创 2019-09-17 14:23:07 · 151 阅读 · 0 评论