最新文章列表

缓存淘汰、缓存穿透、缓存击穿、缓存雪崩、数据库缓存双写一致性

缓存淘汰 为什么需要缓存淘汰?你需要缓存30G的数据,但是Redis本身只能使用10G的内存,那你就得做个取舍了,毕竟鱼与熊掌不可兼得。为了利益最大化肯定要保留最重要的10个G。 Redis本身提供了6中缓存淘汰策略,以下属性表示允许使用的最大内存 1 server.maxmemory 当使用的内存超过限制内存时,Redis会根据配置的以下6中淘汰策略选择数据 ...
javenshi 评论(0) 有986人浏览 2019-04-29 09:13

RDB 文件结构

        在RDB 持久化一节中,我们对 RDB 持久化功能进行了详细的介绍,这一节将对 RDB 文件结构作进一步的剖析。         一个完成的 RDB 文件结构按顺序包含如下几个部分:         * REDIS 常量:RDB 文件的最开头部分,长度为 5 个字节,保存着“REDIS”五个字符(没有普通 C 字符串末尾的'\0'字符,因为 RDB 文件保存的是二进制数据),程序在载 ...
aisxyz 评论(0) 有576人浏览 2019-04-27 12:10

Redis分布式锁实现实例

今天面试官问Redis分布式锁实现代码简单步骤,其中有一点面试官坚持说set操作和超时设置必须是2行代码,我当时懵了一下,我只能说这违反了“原子”操作,以下是我的实现示例代码: 上锁: @Override public boolean lock(String lockKey, String requestId, Long expireTime) { Assert.isTrue(St ...
宋建勇 评论(0) 有1225人浏览 2019-04-22 13:39

redis info信息详解

  zz:https://blog.csdn.net/wufaliang003/article/details/80742978 redis info信息详解
erichi101 评论(0) 有305人浏览 2019-04-19 16:50

关于redis性能问题分析和优化

  一、如何查看Redis性能 info命令输出的数据可以分为10个分类,分别是: server,clients,memory,persistence,stats,replication,cpu,commandstats,cluster,keyspace 为了快 ...
erichi101 评论(0) 有378人浏览 2019-04-19 16:47

Redis基础、高级特性与性能调优

  本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概览Redis提供的高级能力,并在部署、维护、性能调优等多个方面进行更深入的介绍和指导。本文适合使用Redis的普通开发人员,以及对Redis进行选型、架构设计和性能调优的架构设计人员。 目录 概述 Redis的数据结构和相关常用命令 数据持久化 内存管理与 ...
erichi101 评论(0) 有377人浏览 2019-04-19 15:55

缓存雪崩,缓存穿透以及缓存更新

  一、缓存雪崩 1.1什么是缓存雪崩? 回顾一下我们为什么要用缓存(Redis): 现在有个问题,如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。 在前面学习我们都知道Redis不可能把所有的数据都缓存起来(内存昂贵且有限),所以Redis需要对数据设置过期时间,并采用的是惰性删除+定期删除两种策略对过期键删除。Redis对过期键的策略+持久 ...
dwj147258 评论(0) 有357人浏览 2019-04-18 09:29

Redis基础数据结构_list

Redis 的列表相当于 Java 语言里面的 LinkedList,注意它是链表而不是数组。这意味着 list 的插入和删除操作非常快,时间复杂度为 O(1),但是索引定位很慢 ...
caiwb1990 评论(0) 有591人浏览 2019-04-15 20:16

RDB 持久化

        RDB 持久化功能可以将 Redis 在某个时刻内存中的数据库状态保存到 RDB 磁盘文件里面,以免数据丢失。RDB 文件是一个经过压缩的二进制文件,通过该文件亦可还原生成 RDB 文件时的数据库状态。         RDB 持久化可以手动执行,也可根据服务器配置选项定期执行。         SAVE 和 BGSAVE 命令可以用于生成 RDB 文件。SAVE 命令会阻塞 Red ...
aisxyz 评论(0) 有419人浏览 2019-04-14 17:20

Redis基础数据结构_string

string 字符串  是 Redis 最简单的数据结构。Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据。不 ...
caiwb1990 评论(0) 有374人浏览 2019-04-12 11:11

在linux上安装并启动redis(源码安装)

安装前准备: 由于redis底层用c语言编写的,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ 安装redis3.0版本 1,下载redis源码 从官网下载 http://download.redis.io/releases/redis-3.0.0.tar.gz 2,上传源码到linux服务器 ...
dhl004 评论(0) 有532人浏览 2019-04-11 16:15

linux下 yum 安装redis以及使用

linux下yum安装redis以及使用 1、yum install redis      --查看是否有redis   yum 源 [root@localhost ~]# yum install redis 已加载插件:fastestmirror base | 3.6 kB 00:00 docker-ce-edge | 2.9 kB 00:00 docker-ce-stable | 2.9 ...
dhl004 评论(0) 有879人浏览 2019-04-11 16:00

Redis 数据库通知功能的实现

        Reids 数据库通知功能可以让客户端通过订阅给定的频道或者模式,来获知数据库中键的变化,以及数据库中命令的执行情况。         比如,以下代码展示了客户端如何获取 0 号数据库中针对 message 键执行的所有命令。 redis> SUBSCRIBE __keyspace@0__:message Reading messages... (press Ctrl-C ...
aisxyz 评论(0) 有1280人浏览 2019-04-07 11:56

Linux Redis5.04部署

一、Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。和M ...
flylynne 评论(0) 有786人浏览 2019-04-07 00:30

阿里云 Redis 开发规范

一、键值设计 1. key 名设计 (1)【建议】: 可读性和可管理性 以业务名 (或数据库名) 为前缀 (防止 key 冲突),用冒号分隔,比如业务名: 表名:id ugc:video:1 (2)【建议】:简洁性
aoyouzi 评论(0) 有789人浏览 2019-04-03 09:49

Redis常用命令

  zz:https://www.cnblogs.com/cxxjohnson/p/9072383.html 1.基于内存的key-value数据库 2.基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次 3.支持数据持久化 4.value可以是string,hash, list, set, sorted set 使用场景 1. 去最新 ...
erichi101 评论(0) 有302人浏览 2019-03-27 15:56

利用 Redis 队列操作的原子性实现秒杀

1.添加一个队列模拟商品列表 启动redis 输入 rpush str 1 2 3 4 5 6 7 8 9 102.利用多线程模拟 20 个人抢购这 10 件商品: import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import redis.clients. ...
小白到此一游 评论(0) 有1375人浏览 2019-03-26 17:29

数据库实现

        Redis 服务器将其所有的数据库都保存在 redisServer 结构的 db 数组中,db 数组中的每项都是一个 redisDb 结构,代表一个数据库。而在服务器内部,客户端当前的目标数据库则都保存在 redisClient 结构的 db 属性中。这三个结构的关键定义如下。 struct redisServer{ /* ... */ redisDb *db ...
aisxyz 评论(0) 有437人浏览 2019-03-24 13:58

使用redis队列实现抢红包

使用redis队列实现抢红包 (1)1个大红包生成n份小红包,保存到数据库 (2)每个大红包对应两个redis队列,一个是未消费红包队列,另一个是已消费红包队列。开始时,把未抢的小红包全放到未消费红包队列里。 未消费红包队列里是json字符串,如{userId:'', money:'300', id:''}。 (3)判断是否领取过? 在redis中用一个map来过滤已抢到红包的用户。 抢红包时 ...
zw7534313 评论(0) 有1100人浏览 2019-03-22 16:01

最近博客热门TAG

Oracle(49876) MySQL(37268) SQL Server(17623) Access(9329) DB2(4271) Redis(3181) Sybase(2414) 数据挖掘(2098) MongoDB(2014) SQLite(1817) PostgreSQL(1635) HBase(1492) NoSQL(1000) HSQLDB(620) Informix(581) Derby(578) Cassandra(375) PowerBuilder(333) CouchDB(113) TokyoCabinet(87)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics