首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Redis学习笔记

    这篇 redis 学习笔记主要介绍 redis 的数据结构和数据类型,并讨论数据结构的选择以及应用场景的优化。 redis 是什么?...Dynamic String,简单动态字符串)是 Redis 底层所使用的字符串表示,它被用 在几乎所有的 Redis 模块中 Redis 是一个键值对数据库(key-value DB),数据库的值可以是字符串...// 列表 #define REDIS_SET 2 // 集合 #define REDIS_ZSET 3 // 有序集 #define REDIS_HASH 4 // 哈希表 encoding...Redis 中每个hash可以存储232-1键值对(40多亿) 列表 REDIS_LIST(列表)是LPUSH 、LRANGE等命令的操作对象 它使用 REDIS_ENCODING_ZIPLIST和REDIS_ENCODING_LINKEDLIST...集合 REDIS_SET (集合) 是 SADD 、 SRANDMEMBER 等命令的操作对象 它使用 REDIS_ENCODING_INTSET 和 REDIS_ENCODING_HT 两种方式编码

    52910

    Redis学习笔记(四)

    为什么redis是单线程 我们首先要明白,Redis很快!官方表示,因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis 的瓶颈最有可能是机器内存的大小或者网络带宽。...查看 redis.conf ,里面有默认的配置 databases 16 # Set the number of databases....Redis为什么这么快? 1)以前一直有个误区,以为:高性能服务器 一定是多线程来实现的 原因很简单因为误区二导致的:多线程 一定比 单线程 效率高,其实不然!...2)redis 核心就是 如果我的数据全都在内存里,我单线程的去操作 就是效率最高的,为什么呢,因为 多线程的本质就是 CPU 模拟出来多个线程的情况,这种模拟出来的情况就有一个代价,就是上下文的切 换...redis 用 单个CPU 绑定一块内存 的数据,然后针对这块内存的数据进行多次读写的时候,都是在一个CPU上完成的,所以它是单线程处 理这个事。在内存的情况下,这个方案就是最佳方案。

    21420

    Redis学习笔记(十三)

    适合大规模的数据恢复 2、对数据完整性和一致性要求不高 127.0.0.1:6379> config get dir dir /usr/local/bin 1 2 3缺点: 1、在一定间隔时间做一次备份,所以如果redis...小结 AOF(Append Only File) 是什么 以日志的形式来记录每个写操作,将Redis执行过的所有指令记录下来(读操作不记录),只许追加文件 但不可以改写文件,redis启动之初会读取该文件重新构建数据...,换言之,redis重启的话就根据日志文件 的内容将写指令从前到后执行一次以完成数据的恢复工作 Aof保存的是 appendonly.aof 文件 配置 appendonly no # 是否以append...设置重写的基准值 AOF 启动/修复/恢复 正常恢复: 启动:设置Yes,修改默认的appendonly no,改为yes 将有数据的aof文件复制一份保存到对应目录(config get dir) 恢复:重启redis...修复:redis-check-aof --fix appendonly.aof 进行修复 恢复:重启 redis 然后重新加载

    21520

    Redis学习笔记(十七)

    Redis主从复制 概念 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。...redis 127.0.0.1:6379> PUBLISH redisChat "Hello,Redis" (integer) 1 redis 127.0.0.1:6379> PUBLISH redisChat...,通过多个从节点分担读负载,可以大大提高Redis服务器的并发量。...一般来说,要将Redis运用于工程项目中,只使用一台Redis是万万不能的,原因如下: 1、从结构上,单个Redis服务器会发生单点故障,并且一台服务器需要处理所有的请求负载,压力较 大; 2、从容量上...,单个Redis服务器内存容量有限,就算一台Redis服务器内存容量为256G,也不能将所有 内存用作Redis存储内存,一般来说,单台Redis最大使用内存不应该超过20G。

    28320

    Redis 学习笔记6 - 管理Redis

    管理Redis 1.1 config 指令 除了通过 redis.conf 文件对 Redis 进行配置外,我们还可以通过 config set 命令来个别值进行设置 config set slowlog-log-slower-than...通过使用 requirepass 设置 (用 redis.conf 文件或者 config set 命令)。...1.3 复制 ( Replication ) Redis 支持复制,意思是说,当你把数据写到一个 Redis 实例(主服务)上的时候,一个或者多个实例(从服务)将会保持和主服务同步更新。...1.4 备份(Backups) 备份 Redis 只需要简单的将 Redis 的快照拷贝到你想要的地方。默认的,Redis 把它的快照保存在名为 dump.rdb 的文件中。...1.5 扩展和 Redis 集群(Scaling and Redis Cluster) 复制是那些负荷高速成长的网站用到的第一个工具。

    39410

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券