redis
zhangge3663
这个作者很懒,什么都没留下…
展开
-
渗透测试技巧之Redis漏洞利用总结
1.未授权访问2.获取webshell3.获取root4.通过redis提权5.其他的一些利用6.redis安全配置测试环境 CentOS 6.5 x64Redis介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set - 有序集合)和hash(哈希类..转载 2020-08-03 10:50:10 · 1613 阅读 · 1 评论 -
带你100% 地了解 Redis 6.0 的客户端缓存
近日 Redis 6.0.0 GA 版本发布,这是 Redis 历史上最大的一次版本更新,包括了客户端缓存 (Client side caching)、ACL、Threaded I/O 和 Redis Cluster Proxy 等诸多更新。我们今天就依次聊一下客户端缓存的必要性、具体使用、原理分析和实现。为什么需要客户端缓存?我们都知道,使用 Redis 进行数据的缓存的主要目的是减少对 MySQL 等数据库的访问,提供更快的访问速度,毕竟 《Redis in Action》中提到的, Redi转载 2020-07-28 15:58:20 · 164 阅读 · 0 评论 -
Redis系列(十四)、Redis6新特性之RESP3与客户端缓存(Client side caching)
Redis6引入新的RESP3协议,并以此为基础加入了客户端缓存的新特性,在此特性下,大大提高了应用程序的响应速度,并降低了数据库的压力,本篇就带大家来看一下Redis6的新特性:客户端缓存。目录什么是客户端缓存什么是RESP3客户端缓存的实现方式默认模式原理应用广播模式原理应用重定向模式OPTIN 和 OPTOUTNOLOOP选项失效表key上限Redis6系列文章:Redis系列(一)、CentOS7下安装Redis6.0.3稳定版R.转载 2020-07-28 15:22:29 · 487 阅读 · 0 评论 -
Redis Monitor命令 - 实时打印出Redis服务器接收到的命令,调试用
Redis Monitor 命令用于实时打印出Redis服务器接收到的命令,调试用。语法redis Monitor命令基本语法如下:redis 127.0.0.1:6379> MONITOR可用版本>=1.0.0返回值总是返回OK。示例redis 127.0.0.1:6379> MONITOROK1410855382.370791 [0 127.0.0.1:60581] "info"1410855404.062722 [0 127.0.0.1转载 2020-06-11 15:03:03 · 936 阅读 · 0 评论 -
redis集群的三种模式
通过持久化功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据都是。 为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现故障,其他服务器已让可以继续提供服务。为此,Redis提供了复制(replication)功能,可以实现当一台数据库中的数据更新后,自动将更新的数据同步到...转载 2020-06-08 14:37:07 · 8088 阅读 · 0 评论 -
Could not connect ot Redis No route to host问题解决
局域网内访问另外一台服务器上的redis 报错: Could not connect to Redis No route to host 问题解决:发现是防火墙问题。于是设置:iptables -N REDISiptables -A REDIS -s 192.168.10.1 -j ACCEPTiptables -A REDIS -s 192168.10.2 -j ACCEPTiptables -A REDIS -j LOG --log-prefix "unauth-redis-a转载 2020-06-04 11:55:04 · 3081 阅读 · 1 评论 -
Lua:给Redis用户的入门指导
可能你已经听说过Redis中嵌入了脚本语言,但是你还没有亲自去尝试吧?这个入门教程会让你学会在你的Redis 服务器上使用强大的lua语言。Hello, Lua!我们的第一个Redis Lua 脚本仅仅返回一个字符串,而不会去与redis 以任何有意义的方式交互。local msg = "Hello, world!"return msg这是非常简单的,第一行代码定义了一个本地变量msg存储我们的信息,第二行代码表示从redis服务端返回msg的值给客户端。保存这个文件到hello转载 2020-05-22 16:26:03 · 201 阅读 · 0 评论 -
如何做可靠的分布式锁,Redlock真的可行么
本文是对 Martin Kleppmann 的文章 How to do distributed locking 部分内容的翻译和总结,上次写 Redlock 的原因就是看到了 Martin 的这篇文章,写得很好,特此翻译和总结。感兴趣的同学可以翻看原文,相信会收获良多。 开篇作者认为现在 Redis 逐渐被使用到数据管理领域,这个领域需要更强的数据一致性和耐久性,这使得他感到担心,因为这不是 Redis 最初设计的初衷(事实上这也是很多业界程序员的误区,越来越把 Redis 当成数据库在使用).转载 2020-05-11 15:50:54 · 167 阅读 · 0 评论 -
基于redis分布式锁实现的多线程并发程序(原创)
前两个版本的代码 都或多或少存在一定的问题,虽然可能微乎其微,但是程序需要严谨再严谨第一个版本问题: 局限于单机版,依赖于 Jvm的锁第二个版本问题: 极端情况下,解锁逻辑的问题,线程B的锁,可能会被线程A解掉,这种情况实际上是不合理的。1.由于是客户端自己生成过期时间,所以需要强制需要分布式下每个客户端的时间必须同步。2.当锁过期的时候,如果多个客户端同时执行jedis.getSet()方法,那么虽然最终只有一个客户端可以加锁,但是这个客户端的锁的过期时间可能被其他客户端覆盖。...转载 2020-05-11 14:38:26 · 381 阅读 · 0 评论 -
redis持久化的几种方式
1、前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所有Redis也可以被看成是一个数据结构服务器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为"半持久化模式")...转载 2020-05-06 16:52:09 · 171 阅读 · 0 评论 -
redis的redisvCommand的%b
如下代码,向redis发送命令SendCommand("HSET %b %b %b", key.data(), key.size(), field.data(), field.size(), value.data(), value.size());实际调用的即如下接口redisvCommand,上面第一个参数即对应着为const char *formatredisReply *raw_...转载 2020-04-20 18:47:07 · 800 阅读 · 0 评论 -
hiredis(Synchronous API)
hiredis是一个小型的client端的c库。它只增加了最小对协议的支持,同时它用一个高级别的printf-alike API为了绑定各种redis命令。除了支持发送和接收命令,它还支持对流的解析。hiredis仅支持binary-safe的redis协议,所以需要用的redis版本>=1.2.0. 这个库包括多个API, 包括同步API,异步API和返回的解析API等。安装hired...转载 2020-04-13 13:30:03 · 309 阅读 · 0 评论 -
redis 使用-hiredis库使用(一) 基本篇 看完本文就可以上手工作了
hiredis是redis的客户端sdk,可以让程序操作redis。本文先将建立连接,基本的get/set命令,读写二进制,获取多个结果来讲。假设读者已经了解redis命令了。hiredis的代码也包含在redis代码中,redis\deps\hiredis目录下,接口很简单,几乎不用封装就可以用。1 连接redis数据库1.1 无超时时间,阻塞 redisContext *r...转载 2020-04-13 11:27:13 · 813 阅读 · 0 评论 -
Redis教程
文章目录1.缓存的需求前端页面广告位数据无需每次查询后台系统的接口,可以在前台系统添加缓存,提高访问首页的速度。电商网站首页左侧商品类目一栏的数据也可以缓存起来,不用每次打开首页都去数据库读取数据,读取数据库IO开销大。解决方案:使用缓存。1.1目前缓存的主流技术1、Redis2、Memcached二者谁的性能更高?1、单纯从缓存命中的角度来说,是Memcached...转载 2020-04-01 12:17:51 · 233 阅读 · 0 评论 -
redis入门教程
本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题正文1、为什么使用redis分析:博...转载 2020-03-24 08:49:02 · 167 阅读 · 0 评论 -
Redis 安装
Window下安装下载地址:https://github.com/MSOpenTech/redis/releases。Redis支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为redis。打开文件夹,内容如下:打开一个cmd窗口,使用cd命令切换目录到C:\red...转载 2020-03-20 10:22:20 · 104 阅读 · 0 评论