随笔分类 - redis
摘要:字节(Byte)是计量单位,表示数据量多少,是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位。 字符(Character)计算机中使用的字母、数字、字和符号,比如'A'、'B'、'$'、'&'等。 一般在英文状态下一个字母或字符占用一个字节,一个汉字用两个字节表示。 字节与字
阅读全文
摘要:一、epoll的原理和流程 本节会以示例和图表来讲解epoll的原理和流程。 1、创建epoll对象 如下图所示,当某个进程调用epoll_create方法时,内核会创建一个eventpoll对象(也就是程序中epfd所代表的对象)。eventpoll对象也是文件系统中的一员,和socket一样,它
阅读全文
摘要:【转自】https://cloud.tencent.com/developer/article/1757281 当redis被用作缓存时,有时我们希望了解key的大小分布,或者想知道哪些key占的空间比较大。本文提供了几种方法。 一. bigKeys 这是redis-cli自带的一个命令。对整个re
阅读全文
摘要:Redis 缓存保护机制: 1. 大小限制,当某一客户端缓冲区超过设定值后直接关闭连接 2. 持续时间限制,某一客户端缓冲区持续一段时间占用过大空间时关闭连接 1. 对于普通客户端来说,限制为0,也就是不限制。因为普通客户端通常采用阻塞式的消息应答模式,何谓阻塞式呢?如:发送请求,等待返回,再发送请
阅读全文
摘要:repl-ping-slave-period主从心跳ping的时间间隔。默认10 repl-timeout 从节点超时时间。默认60 repl-backlog-size 主节点保存操作日志的大小。默认1M repl-backlog-ttl 主节点保存操作日志的时间。默认3600秒 client-ou
阅读全文
摘要:brew tap ringohub/redis-cli brew update && brew doctor brew install redis-cli 【注】需要安装好homebrew,建议修改下brew的源,可以使用中科大的源。 参考: Mac(os x): Is there a way to
阅读全文
摘要:SCRIPT 命令 Redis 提供了以下几个 SCRIPT 命令,用于对脚本子系统(scripting subsystem)进行控制: SCRIPT FLUSH :清除所有脚本缓存 SCRIPT EXISTS sha1 [sha1 …] :根据给定的脚本校验和,检查指定的脚本是否存在于脚本缓存 S
阅读全文
摘要:和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。 全量同步Redis全量复制一般
阅读全文
摘要:转自:https://www.cnblogs.com/clar/p/13673464.html 一、为什么使用1. 解决应用服务器的cpu和内存压力2. 减少io的读操作,减轻io的压力3.关系型数据库的扩展性不强,难以改变表结构 二、优点1.nosql数据库没有关联关系,数据结构简单,拓展表比较容
阅读全文
摘要:前言 redis-benchmark与memtier_benchmark两个工具都可以用来做压测 一、redis-benchmark redis-benchmark在redis6.0.6提供的工具.具有了多线程的功能,执行redis-benchmark --help可以具体的使用信息 root@4e
阅读全文
摘要:https://www.cnblogs.com/weifeng1463/p/10837540.html redis在第三方的源里,首先添加源,最常用的是epel源 yum install epel-release 然后就可以安装redis了 yum install -y redis CentOS7
阅读全文
摘要:memtier_benchmark是Redis Labs推出的一款命令行工具,它能够产生各种各样的流量模式,可以对Memcached和Redis实例进行基准测试。这个工具提供了丰富的自定义选项和报表功能,通过命令行界面就能够轻松地使用。这个工具的一些优点如下所述: memtier_benchmark
阅读全文
摘要:转自:https://my.oschina.net/realfighter/blog/349931 链接地址:http://www.xx566.com/detail/160.html 上一篇,Guava库学习:学习Concurrency(四)FutureCallback中,FutureCallbac
阅读全文
摘要:链接地址:http://www.xx566.com/detail/159.html 上一篇,Guava库学习:学习Concurrency(三)ListenableFuture中, 我们最后说到,ListenableFuture.addListener方法并没有返回值,我们不能区别的处理任务成功后失败
阅读全文
摘要:转自:https://www.cnblogs.com/wagne/p/8456782.html 当缓存中没有要找的数据时,则要从数据库中去查询,而当并发量比较大时可能会击穿数据库,所以guava cache对同一值的查询做了合并请求的处理。其中就用到了SettableFuture,类似一把锁,只会让
阅读全文
摘要:1、服务报错排查 jvm报错排查:jstack报错信息分析、dump报错信息分析(需要mat工具打开文件,安装步骤:https://cloud.tencent.com/developer/article/1574123) 2、
阅读全文
摘要:1、在线安装redis yum install redis 2、客户端连接 redis-cli -h 【ip】 -p 【端口】 3、输入密码(jimdb密码为jimUrl中间部分数字) auth 【password】
阅读全文
摘要:转自:https://www.cnblogs.com/52fhy/p/9786720.html 版本:自2.6.0起可用。时间复杂度:取决于执行的脚本。 使用Lua脚本的好处: 减少网络开销。可以将多个请求通过脚本的形式一次发送,减少网络时延。 原子操作。redis会将整个脚本作为一个整体执行,中间
阅读全文
摘要:理解Redis通信协议是深入理解Redis的基础内容之一,今天将官网关于Redis通信协议RESP的内容搬到这里,希望对大家有所帮助。 介绍 Redis客户端使用RESP(Redis的序列化协议)协议与Redis的服务器端进行通信。 虽然该协议是专门为Redis设计的,但是该协议也可以用于其他 客户
阅读全文
摘要:https://www.cnblogs.com/toutou/p/redis_command.html 一、key pattern 查询相应的key (1)redis允许模糊查询key 有3个通配符 *、?、[] (2)randomkey:返回随机key (3)type key:返回key存储的类型
阅读全文