Redis总录

设计

  1. 选择合适的数据对象来存储对象:String,List,Hash(Entity角色对象),Set,Zset(需要排序);
  2. 选择存储是全局的,还是局部的;

机制

  1. 批处理(pipeline)
  2. 事务(watch-mulit-execut)
  3. 锁(setNx)

保存????

  1. Save/BGSave;占用内存不是很大(10G)
  2. AOF(10G以上);
  3. 复制;
时间: 2024-08-02 15:11:27

Redis总录的相关文章

redis源码分析(4)-- 基本数据结构字典dict

一.字典结构 Redis中字典采用hash表结构,如下: typedef struct dictht { dictEntry **table; // hash表数组 unsigned long size; // hash表大小 unsigned long sizemask; // 掩码 unsigned long used; // 已经使用的大小 } dictht; table是一个数组,每个元素指向一个dictEntry结构.size表示hash表大小,used表示使用的大小.一个size=4

redis源码分析(3)-- 基本数据结构字典dict

一.字典结构 Redis中字典采用hash表结构,如下: typedef struct dictht { dictEntry **table; // hash表数组 unsigned long size; // hash表大小 unsigned long sizemask; // 掩码 unsigned long used; // 已经使用的大小 } dictht; table是一个数组,每个元素指向一个dictEntry结构.size表示hash表大小,used表示使用的大小.一个size=4

redis线上问题及解决方法

Redis内存配置大小要求 配置redis时,内存不宜超过机器总内存的50%,否则写RDB文件时会导致机器总内存不足,从而进行IO等待,使redis访问速度骤降 maxmemory 12gb 设置redis总内存为机器总内存的50%,且当redis进程占用内存超过机器内存的40%时进行报警,此时需要迁移数据 Redis数据较大时,主从同步失败 当redis数据较大时,RDB文件有好几个G,第一次主从同步时会传输整个RDB文件并加载到内存中,数据较大时会导致slave还没同步完,已经超时.此时主从

基于业务封装API进行Redis服务性能测试记录

背景 开发方面给予redis开源客户端做了二次封装,且做了reids集群部署:ld要求对redis服务性能做一次摸底测试: 测试需求 单实例的读写压力极限 单机的读写压力极限(可能瓶颈在网卡) proxy单实例的压力极限 proxy单机的压力极限 主备的切换的可靠性测试 ------------ 本次未做 平滑迁移的有效性  ------------ 本次未做 迁移对访问性能的影响(可选) ------------ 本次未做 从上述开发提出的需求看出,本次是以性能验证为主要目的的一次测试:运行场

深入分析redis cluster 集群

深入分析redis cluster 集群安装配置详解 下面小编来为各位介绍一篇深入分析redis cluster 集群安装配置详解,如果你希望做数据库集群就可以来看看此文章的哦. http://ruby.taobao.org/  # gem source -l    # gem install redis --version 3.0.0  //安装gem_redis  Successfully installed redis-3.0.0  1 gem installed  Installing

Php+Redis函数使用总结

因项目需求,冷落了redis,今天再重新熟悉一下: 1 <?php 2 //连接 3 $redis = New Redis(); 4 $redis->connect('127.0.0.1','6379',1);//短链接,本地host,端口号为6379,超过1秒放弃链接(此参数可不设置) 5 $redis->open('127.0.0.1','6379',1);//同上 6 $redis->pconnect('127.0.0.1','6379',1);//长链接,本地host,端口

redis 操作使用

/*1.Connection*/ $redis = new Redis(); $redis->connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接 $redis->open('127.0.0.1',6379,1);//短链接(同上) $redis->pconnect('127.0.0.1',6379,1);//长链接,本地host,端口为6379,超过1秒放弃链接 $redis->popen('127.0.0.1',63

Redis单机数据迁移至Sentinel集群

1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0

PHP对redis操作详解

/*1.Connection*/$redis = new Redis();$redis->connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接$redis->open('127.0.0.1',6379,1);//短链接(同上)$redis->pconnect('127.0.0.1',6379,1);//长链接,本地host,端口为6379,超过1秒放弃链接$redis->popen('127.0.0.1',6379,1)