栏目: Redis

Redis 5.05 单独模式安装及配置方法

操作系统Centos71、下载rediswgethttp://download.redis.io/releases/redis-5.0.5.tar.gztarxzfredis-5.0.5.tar.gzcdredis-5.0.5make2、启动服务命令执行完成之后,既可以启动Redis服务[root@...

2021-05-06 87 0 0 阅读全文

Redis全量复制与部分复制示例详解

Redis主从复制Redis实例划分为主节点(master)和从节点(slave)默认情况下,Redis都是主节点每个从节点只能有一个主节点,而主节点可以同时具有多个从节点复制的数据流是单向的,只能由主节点复制到从节点slaveof命令在使用时,可以运行期动态配置,也可以提前写到配置文件中主从复制步...

2021-04-25 85 0 0 阅读全文

GitLab使用外部提供的Redis缓存数据库的方法详解

缺省的情况下GitLab的官方镜像中提供了一个Redis,如果希望把此缓存数据库放在GitLab的容器之外的话需要怎么做呢?这篇文章结合示例进行说明具体的做法。环境准备配置文件:GitLabversion:'2'services:#VersionControlservice:Gitlabgitlab...

2021-05-19 118 0 0 阅读全文

详解利用Redis+Lua解决抢红包高并发的问题

抢红包的需求分析抢红包的场景有点像秒杀,但是要比秒杀简单点。因为秒杀通常要和库存相关。而抢红包则可以允许有些红包没有被抢到,因为发红包的人不会有损失,没抢完的钱再退回给发红包的人即可。另外像小米这样的抢购也要比淘宝的要简单,也是因为像小米这样是一个公司的,如果有少量没有抢到,则下次再抢,人工修复下数...

2021-05-13 113 0 0 阅读全文

Mac+CLion+Redis5本地调试/运行

1、安装CLion2、下载源码下载源码到本地~/CLionProjects目录下:cd~/CLionProjectsgitclonehttps://github.com/antirez/redis.git稍等片刻源码即可下载完成。3、添加CMakeLists.txt文件前提:mac需要安装CMake...

2021-07-31 116 0 0 阅读全文

Redis集群离线安装

准备文件:https://download.csdn.net/download/weixin_44246694/12001044redis集群离线安装环境准备:redis-4.0.7.tar.gzredis的安装包Ruby环境(集群搭建需要用ruby创建,ruby环境在2.2以上。)rubygems...

2021-07-15 141 0 0 阅读全文

Redis的Expire与Setex区别说明

Expire为key设置过期时间Setex为key设置value值,并且,设置过期时间区别Setex是一个原子操作设置值,设置过期时间两个动作,会在同一时间完成在Redis缓存中,非常实用

2021-05-19 143 0 0 阅读全文

K8s部署Redis Cluster集群的实现

主机说明:系统ip角色cpu内存hostnameCentOS7.8192.168.30.128master>=2>=2Gmaster1CentOS7.8192.168.30.129master>=2>=2Gmaster2CentOS7.8192.168.30.130node&...

2021-06-25 140 0 0 阅读全文

RedisTemplate常用方法总结

很多公司都将redisTemplate进行了封装,封装成业务所需要的RedisUtil工具类方便进行调用,本篇文章总结了redisTemplate常用的一些方法。Redis常用的数据类型:StringHashListSetzSetSortedsetString类型判断是否有key所对应的值,有则返回...

2021-09-10 46 0 0 阅读全文

为Redis集群做准备:安装Ruby、Rubygems以及重启客户端后Rvm等命令无效

因为Redis集群需要使用ruby命令,所以需要安装ruby。当然了,我按着上面的步骤弄是会出现很多错误的,最后我知道了RVM可以管理Ruby版本。那么我肯定是用这个啊,以后就算ruby出新版本我也可以简单就升级完了。1、首先,安装RVM,可以去官网看如何安装:$gpg--keyserverhkp:...

2021-06-17 143 0 0 阅读全文

Redis核心原理与实践之字符串实现原理

Redis是一个键值对数据库(key-valueDB),下面是一个简单的Redis的命令:>SETmsg"hellowolrd"该命令将键“msg”、值“hellowolrd”这两个字符串保存到Redis数据库中。本章分析Redis如何在内存中保存这些字符串。redisOb...

2021-09-08 95 0 0 阅读全文

Redis限流的实际应用

为什么要做限流首先让我们先看一看系统架构设计中,为什么要做“限流”。旅游景点通常都会有最大的接待量,不可能无限制的放游客进入,比如故宫每天只卖八万张票,超过八万的游客,无法买票进入,因为如果超过八万人,景点的工作人员可能就忙不过来,过于拥挤的景点也会影响游客的体验和心情,并且还会有安全隐患;「只卖N...

2021-04-23 96 0 0 阅读全文

详解Centos7下配置Redis并开机自启动

最近在做作业的时候需要用到Redis缓存,由于每次重启服务器都需要重新启动Redis,也是忒烦人,于是就有了这一篇博客,好,废话不多说。只有两个步骤:设置redis.conf中daemonize为yes,确保守护进程开启。编写开机自启动脚本基本原理为:系统开机启动时会去加载/etc/init.d/下...

2021-05-13 102 0 0 阅读全文

Redis锁完美解决高并发秒杀问题

场景:一家网上商城做商品限量秒杀。1单机环境下的锁将商品的数量存到Redis中。每个用户抢购前都需要到Redis中查询商品数量(代替mysql数据库。不考虑事务),如果商品数量大于0,则证明商品有库存。然后我们在进行库存扣减和接下来的操作。因为多线程并发问题,我们不得不在get()方法内部使用同步代...

2021-09-10 52 0 0 阅读全文

CLion调试Redis源码

CLion调试redis源码背景CLion使用CMake来管理编译,而redis源码本身使用make,因此直接将redis源码导入CLion无法直接运行,需要配置CMake。由于学习过程中参考的书籍为《Redis设计与实现》,因此源码版本也跟本书保持一致。步骤1.下载源码gitclonegit@gi...

2021-07-31 99 0 0 阅读全文

Redis源码阅读环境搭建

一、准备工作1、获取代码fortredis仓库github.com/redis/redis拉取代码,切换到5.0分支,如果遇到github下载慢,可以直接在页面上切换5.0分支,然后把代码压缩包zip下载下来,但zip是不带git信息的。2、环境准备演示一下如何在Mac+CLion阅读代码,Redi...

2021-07-31 141 0 0 阅读全文

Redis常用的五种数据类型

Redis常用的五种数据类型String(Key-Value)String是最常用的一种数据类型,普通的key/value存储都可以归为此类。一个Key对应一个Value,string类型是二进制安全的。Redis的string可以包含任何数据,比如jpg图片(生成二进制)或者序列化的对象。基本操作...

2021-07-31 91 0 0 阅读全文

通俗易懂的Redis数据结构基础教程(入门)

Redis有5个基本数据结构,string、list、hash、set和zset。它们是日常开发中使用频率非常高应用最为广泛的数据结构,把这5个数据结构都吃透了,你就掌握了Redis应用知识的一半了。string首先我们从string谈起。string表示的是一个可变的字节数组,我们初始化字符串的内...

2021-03-16 97 0 0 阅读全文

Redis详解

RedisRedis是一个开源(BSD许可)的内存数据结构存储,用作数据库、缓存和消息代理。Redis提供数据结构,如strings,hashes,lists,sets,sortedsetswithrangequeries,bitmaps,hyperloglogs,geospatialindexes...

2021-09-07 76 0 0 阅读全文

使用Redis缓存实现点赞和取消点赞的示例代码

点赞功能是很多平台都会提供的一个功能,那么,我们要如何实现点赞和取消点赞呢?这篇文章总结了我在项目中实现点赞的方法。缓存vs数据库?首先我们要考虑的是数据要放到哪里,很多时候我们都会把数据放到数据库(如MySQL),由于关系型数据库的稳定性,大部分场景下我们也都会使用关系数据库来存储数据。不过,在一...

2021-03-16 105 0 0 阅读全文