redis
文章平均质量分 78
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API
心心念念的小鼠标
为梦想而疯狂!
展开
-
Redis -底层(1)深入浅出SDS
typedef struct redisDb { dict *dict; /* k-v结构就存在这里边 */ dict *expires; /* 过期时间*/ dict *blocking_keys; /* 阻塞队列的一些处理*/ dict *ready_keys; /* 对应的client连接 */ dict *watched_keys; /* 事物处理 */原创 2021-11-28 21:46:12 · 1035 阅读 · 0 评论 -
redis - 常用高级命令keys,scan,Info
一、全量遍历键 keys1)说明用来列出所有满足特定正则字符串规则的key,当redis数据量比较大时,性能比较差,要避免使用。通俗理解:若key值不多,直接使用keys获取所有数据可以;keys后可以使用通配符查询。但是keys是扫描全库的,若数据量很大,想想肯定性能就会慢2)demo127.0.0.1:6379> keys * 1) "user:1:balance" 2) "queue" 3) "huohuo125" 4) "test1" 5) "user:2:balance"原创 2021-11-17 06:34:32 · 716 阅读 · 0 评论 -
谈谈对redis的常见缓存设计以及优化
- 缓存穿透 - 缓存击穿(缓存失效) - 缓存雪崩 - 热点key - 缓存与数据双写不一致原创 2021-11-14 21:35:40 · 1262 阅读 · 0 评论 -
谈谈对redis锁的理解(二)浅谈redission
https://blog.csdn.net/huo065000/article/details/119970629使用setNX实现分布式锁,最大的问题就是如何保证原子性的问题。其实redission则很好的解决了这个问题,当然核心就是通过lua脚本去实现,对其进行了很好的封装。redisson这个框架重度依赖了Lua脚本和Netty,代码很牛逼,各种Future及FutureListener的异步、同步操作转换。...原创 2021-10-31 22:48:51 · 832 阅读 · 0 评论 -
redis分布式锁(一)set NX实现
最近是一直在研究redis,本篇则主要想谈谈对redis的锁的理解。使用redis常用的两种加锁的机制:SETNX命令SET命令一、SETNX实现SETNX 是『SET if Not eXists』(如果不存在,则 SET)的简写。SETNX key value将 key 的值设为 value ,当且仅当 key 不存在。若给定的 key 已经存在,则 SETNX 不做任何动作。127.0.0.1:6379> SETNX test 'try'(integer) 1127.原创 2021-08-29 08:58:35 · 22963 阅读 · 2 评论 -
redis有几种持久化机制?
Redis是一种高级key-value数据库,数据存储在内存中,速度很快是优势,但是紧接着带来的则是数据变化瞬息万变,数据该如何保存呢?这就是今日总结的Redis持久化机制。原创 2021-08-22 14:23:09 · 1975 阅读 · 0 评论 -
高可用redis:Redis Cluster
一:何为Redis Cluster?Redis Cluster是Redis官方提供的Redis集群功能二:为何用Redis Cluster?主从赋值无法实现高可用,无法实现高并发;数据分布:现有服务器内存不能满足业务数据的需要时,单纯向服务器添加内存不能达到要求,此时需要考虑分布式需求,把数据分布到不同服务器上流量分布:采用分布式进行分流三:集群图解借助redis的java客户端jedis可以操作集群,对于java编写访问redis代码是非常简单的,在此忽略。四:集群原理分析虚拟槽分原创 2021-08-15 07:54:31 · 198 阅读 · 1 评论 -
【redis 基础篇四】集群的搭建
上篇文章我们主要讲述的是单个redis搭建,本篇则重点讲述redis的搭建过程: 简要过程如下所示: 首先需要安装ruby环境 yuminstall ruby yuminstall rubygems 拷贝redis-3.0.0.gem到/usr/local下然后进行如下操作:在/usr/local下创建一个集群文件夹:redis-cluster 赋值redis(单个redis中原创 2016-07-24 11:25:20 · 389 阅读 · 0 评论 -
【redis 基础篇三】set集合常用命令
在使用集合的过程中,我们都明白他是通过Key-value的形式来保存的,在存入数据的时候将值赋值给一个key值,去出的时候,我不管你那个value值跑到了什么位置,我只要通过这个key值就可以找到你,也就是说用set的方法取值,他是无序的。但是正是由于你通过key值去取value值,所以具有唯一性。你这个key值就能够确定我这个value值,所以具有确定性。原创 2016-03-04 09:23:41 · 2107 阅读 · 4 评论 -
【redis 基础篇一】redis初识
在JDB来了差不多一个月的时间了,在了解公司业务和框架的过程中,看到了在通过上游调用接口的过程中,使用到了redis来调用值,上游将一个参数传过来,我们通过这个参数去redis中读取部分参数,然后将所有的信息交与下游进行核对,最后再将反馈的结果返回到上游。那么为何要用redis呢?redis和之前我们使用的memcached到底有何不同呢?redis原理又是什么呢?1、redis是什么?通过redis.io官网去查阅:Redis is an open source (BSD licensed), in-原创 2016-02-28 18:57:12 · 986 阅读 · 8 评论 -
【redis 基础篇二】redis安装-Linux服务
对于Window的安装其实很简单,只要将其redis从官网下载直接启动server服务即可。本篇我们则通过Linux来讲解redis安装过程。第一步:下载解压操作1、在浏览器中输入redis.io进入官网,将会看到下载的地址:原创 2016-02-28 19:13:25 · 671 阅读 · 9 评论