Redis
Redis是一款高性能的基于Key-Value的NoSQL,本专栏记录了个人对Redis的学习。
Jitwxs
关注 https://jitwxs.cn,看最新首发文章
展开
-
Redis 初探(9)——缓存问题
一、引言咳咳,这一节内容应该早就放上博客的,一直忘记了,在写上一篇《布隆过滤器》时,谈到缓存问题,一看博客中竟然没有写过相关的,实在是不该,特此补上。Redis 所存在的缓存问题也是大部分缓存所存在的问题,因此本文不单单特指于 Redis。这些问题包括缓存穿透、缓存雪崩、缓存击穿、缓存预热等等,相关文章网络上已经数不胜数了,说实话本文和它们没啥不同之处,只是为了记录,所以对于了解过的人基本...原创 2019-07-01 21:51:12 · 416 阅读 · 0 评论 -
为什么说Redis是单线程的以及Redis为什么这么快
转载于:为什么说Redis是单线程的以及Redis为什么这么快!一、前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis...转载 2018-11-13 14:23:34 · 677 阅读 · 0 评论 -
Redis初探(8)——Redis的实际应用
在Redis初探(7)——Jedis操纵集群中,我们已经学会了搭建Redis集群,以及使用策略模式,在xml文件中灵活切换单机版和集群版。本章将演示在宜立方商城项目中使用Redis,项目地址:e3mall一、功能需求二、功能实现2.1 配置文件cfg.properties2.2 Spring中Redis配置2.3 Service层代码2.4 Web层代码三、验证...原创 2018-04-10 01:32:38 · 768 阅读 · 0 评论 -
Redis初探(7)——Jedis操纵集群
一、Jedis连接单机1.1 简单使用1.2 使用连接池二、Jedis连接集群三、Jedis的实际应用3.1 JedisClient接口3.2 单机实现类3.3 集群实现类3.4 实战演示在Redis初探(2)——Jedis的使用中,我们已经学会了Jedis操纵单机Redis的简单使用,本章将继续深入,介绍Jedis对集群的操纵。一、Jedis...原创 2018-04-09 15:57:36 · 776 阅读 · 0 评论 -
Redis初探(6)——Redis集群
一、集群原理1.1 集群架构1.2 负载均衡1.3 容错机制二、搭建集群2.1 准备原始Redis2.2 准备Redis集群客户端2.3 搭建集群三、使用redis-cli连接集群之前我们所学习的都是Redis的单机版,我们知道Redis之所以读取速度快是因为它是存储在内存中的。内存的容量是有限的,单台Redis会碰到性能瓶颈,这就需要使用Re...原创 2018-04-08 23:59:05 · 825 阅读 · 1 评论 -
Redis初探(1)——Redis的安装
1.1 什么是RedisRedis是使用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,Redis支持以下五种数据类型:String类型List类型Set类型SortedSet类型Hash类型1.2 Redis应用场景缓存分布式集群架构中session分离任务队列…1.3 安...原创 2018-02-27 00:57:30 · 1014 阅读 · 0 评论 -
Redis初探(2)——Jedis的使用
2.1 准备工作首先我们在Linux中开启redis服务:wxs@ubuntu:/usr/local/redis/src$ ./redis-server ../redis.conf wxs@ubuntu:/usr/local/redis/src$ ps auxc | grep rediswxs 5278 0.0 0.4 51828 8408 ? ...原创 2018-02-28 00:13:49 · 564 阅读 · 0 评论 -
Redis初探(3)——Redis的数据类型
一、String(字符串)类型二、Hash(散列)类型2.1 赋值2.2 取值2.3 删除2.4 扩展命令三、List类型3.1 添加3.2 查看3.3 删除3.4 扩展命令3.4.1 添加前检查key的存在性3.4.2 根据value删除3.4.3 根据下标设置value3.4.4 相对于某元素插入value3.4.5 将链表A右边元素移出并添加到链表B左...原创 2018-03-02 01:23:21 · 527 阅读 · 0 评论 -
Redis初探(4)——Redis的特性
1.多数据库每一个Redis实例可以包括多个数据库,客户端可以指定连接某个Redis实例的某个数据库。一个Redis实例最多可以提供16个数据库,下标从0到15,客户端默认连接第0号数据库。 含义 方法 选择第n号数据库 select n 将当前库的key转移到第n号数据库 move key nwxs@ubuntu:/usr/loca...原创 2018-03-03 20:30:41 · 847 阅读 · 0 评论 -
Redis初探(5)——Redis的持久化
Redis的高性能是由其将所有数据都存储在了内存中,需要使用时直接从内存调用即可。为了使Redis在重启之后仍然能保证数据不丢失,需要将数据从内存同步到内存中,这一过程就是持久化。Redis支持两种持久化方式,一种是RDB方式,一种是AOF方式。可以单独使用其中一种或将两种结合使用。RDB(默认) 在指定的时间间隔内将内存中的数据快照写入磁盘。AOF 以日志的形式记录服务器处理的每...原创 2018-03-03 21:33:11 · 516 阅读 · 0 评论