个人简介

Echo Blog


江湖无名 安心练剑
  • Redis Learn-21-LRU Cache
    Using Redis as an LRU cache When Redis is used as a cache, often it is handy to let it automatically evict(淘汰) old data as you add new one. This behavior is very well known in the community of de...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-20-Memory Optimize 内存优化续
    内存优化 Redis所有的数据都在内存中,而内存又是非常宝贵的资源。 如何优化内存的使用一直是Redis用户非常关注的问题。 本节深入到Redis细节中,探索内存优化的技巧。 redisObject对象 Redis存储的所有值对象在内部定义为redisObject结构体。 Redis存储的数据都使用redisObject来封装,包括string、hash、list、set、zse...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-20-Memory Optimize 内存优化
    Special encoding of small aggregate data types Since Redis 2.2 many data types are optimized to use less space up to a certain size. Hashes, Lists, Sets composed of just integers, and Sorted Sets...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-20-Memory Expire redis 过期策略
    内存管理 Redis主要通过控制内存上限和回收策略实现内存管理,本节将围绕这两个方面来介绍Redis如何管理内存。 设置内存上限 Redis使用maxmemory参数限制最大可用内存。 限制内存的目的主要有: 用于缓存场景,当超出内存上限maxmemory时使用LRU等删除策略释放空间。 防止所用内存超过服务器物理内存。 需要注意,ma...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-20-lazy free 优雅删除
    Redis 单线程的利弊 问题困境 众所周知,redis对外提供的服务是由单线程支撑,通过事件(event)驱动各种内部逻辑,比如网络IO、命令处理、过期key处理、超时等逻辑。 在执行耗时命令(如范围扫描类的keys, 超大hash下的hgetall等)、瞬时大量key过期/驱逐等情况下,会造成redis的QPS下降,阻塞其他请求。 近期就遇到过大容量并且大量key的场景,由于各种...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-19-二维数组-02
    基本概念 redis提供了setbit、getbit、bitcount、bitop四个命令用于处理二进制数组,称为bit array,又叫位数组。 setbit命令用于位数组指定偏移量上的二进制设置值,偏移量从0开始计算,值可以是0或者是1。 getbit获取指定位置上的值。 bitcount统计位数组里面,值为1的二进制位的数量。 bitop可以有and、or、xor,即与、或、...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-18-01-Sort 排序
    Sort 命令 SORT 命令的最简单执行形式为: SORT <key> 这个命令可以对一个包含数字值的键 key 进行排序。 例子 以下示例展示了如何使用 SORT 命令对一个包含三个数字值的列表键进行排序: redis> RPUSH numbers 3 1 2 (integer) 3 redis> SORT numbers 1) "1" 2) "...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-17-01-Lua 脚本 Eval
    支持情况 Available since 2.6.0. Time complexity(复杂度): Depends on the script that is executed. Introduction to EVAL EVAL and EVALSHA are used to evaluate scripts using the Lua interpreter(解释器) built...
    2018-12-12 03:35:23 | Redis