Redis
文章平均质量分 74
大马猴JAVA学习
这个作者很懒,什么都没留下…
展开
-
缓存穿透、缓存击穿、缓存雪崩区别和解决方案
一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案:接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的...转载 2021-07-22 11:45:00 · 81 阅读 · 0 评论 -
Redis、Memcache和MongoDB的区别
1.MemcachedMemcached的优点:Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。支持直接配置为session handle。Memcached的局限性:只支持简单的key/value数据结构,不像Redis可以支持丰富的数据类型。...转载 2018-08-20 12:57:39 · 168 阅读 · 0 评论 -
分布式缓存学习之一:Memcached, Redis, MongoDB区别
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。 Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。 MongoDB是一个基于分布式文件存储的数据库,文档型的非关系型数据库,与上面两者不同。 1.性能上: 性能上都很出色,具体到细节,由于Redis只使用单核,而Memcached可以使用多核...转载 2018-08-20 12:57:03 · 234 阅读 · 0 评论 -
分布式锁方式(一、基于数据库的分布式锁)
写在前面:分布式部署,分布式锁。网上查阅了很多资料,整理一份比较全的关于分布式锁相关的资料,本文非原创只是不同文章的整理和理解,文章最后我会把资料来源摘出。分布式锁目前比较常用的几种方案:基于数据库实现分布式锁基于缓存(redis , memcached)实现分布式锁基于zookeeper实现分布式锁三种方案比较从理解的难易程度角度(从低到高)数据库 > ...转载 2018-08-19 11:03:19 · 214 阅读 · 0 评论 -
用Redis实现分布式锁 与 实现任务队列
这一次总结和分享用Redis实现分布式锁 与 实现任务队列 这两大强大的功能。先扯点个人观点,之前我看了一篇博文说博客园的文章大部分都是分享代码,博文里强调说分享思路比分享代码更重要(貌似大概是这个意思,若有误请谅解),但我觉得,分享思路固然重要,但有了思路,却没有实现的代码,那会让人觉得很浮夸的,在工作中的程序猿都知道,你去实现一个功能模块,一段代码,虽然你有了思路,但是实现的过程也是很耗时的,...转载 2018-08-19 10:55:01 · 358 阅读 · 0 评论 -
Redis分布式锁的正确实现方式
前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性 首先,为了确保分布式锁可用,我们至少要确保锁的...转载 2018-08-19 10:54:01 · 167 阅读 · 0 评论 -
Redis 的 4 大法宝,2018 必学中间件!
Redis是什么?全称:REmote DIctionary ServerRedis是一种key-value形式的NoSQL内存数据库,由ANSI C编写,遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis最大的特性是它会将所有数据都放在内存中,所以读写速度性能非常好。当然,它也支持将内存中的数据以快照和日志的形式持久化到硬盘,这样即...转载 2018-06-26 11:05:42 · 455 阅读 · 0 评论 -
redis第一篇:redis安装详解
redis安装1、下载,解压和安装:[html] view plain copy$ wget http://download.redis.io/releases/redis-2.8.5.tar.gz $ tar xzf redis-2.8.5.tar.gz $ cd redis-2.8.5 $ make 编译后的可执行文件在src目录中,分别是redis-server、redis-cli、...转载 2018-05-07 19:54:31 · 131 阅读 · 0 评论 -
redis第二篇:Centos下配置Redis开机启动
1、下载安装[html] view plain copywget http://redis.googlecode.com/files/redis-2.2.13.tar.gz tar -zxf redis-2.2.13.tar.gz cd redis-2.2.13 make sudo make install cp redis.conf /etc install的时候,redis的命...转载 2018-05-07 19:54:00 · 103 阅读 · 0 评论 -
redis第三篇:redis 服务器和客户端常用的命令
redis系列学习客户端键值的相关命令1 keys 显示所有的key keys * keys my*2 exists 确认一个key是否存在 exists name exists age3 del key删除一个Key del name4 expire 对key设置过期时间 expire key 105 ttl 查看过期剩余的时间 ttl key6 move 将当前数据库中的ke...转载 2018-05-07 19:53:21 · 120 阅读 · 0 评论 -
redis--(一)redis安装
安装gcc yum install gcc解压命令: tar -zxvf redi.tar.gz -C /usr/local进入redis的client端 /usr/local/redis/bin/redis-cli keys*查看所有的键值对 客户端关闭redis服务器命令 /usr/local/redis/bin/redis-cli shutdown ...转载 2018-04-30 06:39:49 · 145 阅读 · 0 评论 -
redis--(二)基础数据类型详解
String类型 Hash类型 List类型 flushdb 清空所有上图片中 2表示:删除个数 set类型 zset类型 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707...转载 2018-04-30 06:38:59 · 194 阅读 · 0 评论 -
redis--(三)高级命令、主从复制、安全性、哨兵
返回满足的所有键keys *(可以模糊匹配 keys n*) keys *、keys l*exists 是否存在指定的key 存在返回1 不存在返回0 exists nameexpire 设置某个key(已存在的key)的过期时间,使用ttl查看剩余时间 expire name 20, ttl namepersist 取消过期时间 persist name select 选择数据库 数据...转载 2018-04-30 06:38:19 · 220 阅读 · 0 评论 -
redis--(四)持久化机制
转载 2018-04-30 06:37:35 · 131 阅读 · 0 评论 -
redis--(五)集群搭建
netstat -tunpl | grep redis 以上命令中的1--replicas 1(为比值 主节点/从节点) 6/6=11.121,1.122,1.123 一定为主节点。1.124,1.125,1.126 一定从节点,那么1.121,对应的从节点就是1.124如果是你想要的 就yes cluster nodes 查看当前是否是集群 测试虽然在7001节点上存储了数据,但是不一定就...转载 2018-04-30 06:36:31 · 114 阅读 · 0 评论 -
redis--(六)java操作redis
Java操作redis集群转载 2018-04-30 06:35:48 · 129 阅读 · 0 评论 -
redis--(七)spiring整合redis
转载 2018-04-30 06:35:01 · 208 阅读 · 0 评论