redis
饭一碗
Java工程师
展开
-
redis安装(linux)
1、进入redis官网下载:https://redis.io/ ,下载完后上传至linux2、或者在linux中直接 wget http://download.redis.io/releases/redis-4.0.8.tar.gz ,这个链接哪里来的呢?比如我需要下载个maven,进入maven官网后找到对应版本,点击链接产生的下载链接如下3、解压并重命名[root@localhost l...原创 2018-03-15 22:35:43 · 462 阅读 · 0 评论 -
redis五种数据结构及常用命令
引言Redis作为内存数据库,不仅性能强劲,而且具有 可扩展(主从复制和分片)、持久化(重启后可恢复之前数据)、内存存储(使得redis的速度很快)、远程(可和多个客户端打交道) 等特性,及支持存储五种数据类型的结构. 以下是常见的数据库及缓存服务器对比名称类型存储结构其它功能Redis内存存储、非关系型DB字符串、列表、集合、散列、有序集合复制、持久化、分片、发布与订阅等Mysql关系型DB表、...原创 2018-03-24 22:06:43 · 1792 阅读 · 0 评论 -
redis复制功能
引言1、redis单机版不够稳定,无法从容的面对宕机危险2、当r的读写负载过高,超过了一台redis服务器可处理的范围3、使用redis的复制功能来使从服务器来保存数据集副本这时候redis复制功能填充了这个"空白",本篇先谈谈简易版的redis的主从复制功能实现,至于高可用(Redis HA)的实现,会在后面的博客中补充.Redis复制配置这里准备两台机器192.168.0.128(主)和192...原创 2018-04-02 22:21:38 · 408 阅读 · 0 评论 -
redis数据持久化之RDB和AOF
引言1、RDB持久化方式能够在指定的时间间隔能对数据进行快照存储备份.2、AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大.3、若程序数据只要求在服务器运行的时候存在,那么你可以不使用任何持久化方式.4、可以同时开启两种持久...原创 2018-03-27 21:47:20 · 487 阅读 · 0 评论 -
基于Redis缓存层实现分布式锁
常见分布式锁实现方案分布式锁原则1、相互排斥,即任一时刻,只能有一个客户端持有锁;2、无死锁,持有锁的客户端宕机或网络延迟下仍可获取锁;3、有始有终,一个客户端加了锁,只能自己释放锁,当然也不能被其他客户端解锁;4、容错性,只要大部分redis节点还存活,那么客户端就应该可以正常加锁和释放锁;一、加锁操作<!--jedis 2.9.0--><de...原创 2018-04-03 14:41:45 · 5034 阅读 · 4 评论 -
redis的LRU算法
LRU算法LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”,其底层实现为链表结构.当你新增数据时并使用redis作为缓存实现时,让redis自动的回收旧数据是件很方便的事情,其功能从某个角度来说可比拟java的GC机制,同时,这种自动回收行为也是流行的memcached系...转载 2018-04-04 14:33:19 · 1294 阅读 · 0 评论 -
Redis缓存穿透、缓存雪崩问题分析
把redis作为缓存使用已经是司空见惯,但是使用redis后也可能会碰到一系列的问题,尤其是数据量很大的时候,经典的几个问题如下:(一)缓存和数据库间数据一致性问题分布式环境下(单机就不用说了)非常容易出现缓存和数据库间的数据一致性问题,针对这一点的话,只能说,如果你的项目对缓存的要求是强一致性的,那么请不要使用缓存。我们只能采取合适的策略来降低缓存和数据库间数据不一致的概率,而无法保证两...原创 2018-06-01 22:16:35 · 96641 阅读 · 22 评论