![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
Redis的基础知识。
hello_cmy
这个作者很懒,什么都没留下…
展开
-
安装最新版redis-6.0.9,解决make时报错
今天来记录一下在centos7上安装redis的最新版本6.0.9。如果还有不会安装的小伙伴可以看一下我之前的博客。https://blog.csdn.net/hello_cmy/article/details/105729135。make 报错按照上述博客安装,进行到第4步的时候,会报错。报错信息如下:这里报错的原因是gcc的版本太低,需要升级gcc的版本。解决在第4步的路径下:输入下面命令:yum -y install centos-release-sclyum -y原创 2020-12-21 16:34:20 · 463 阅读 · 0 评论 -
[15680] 27 Nov 16:57:50.604 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
报错问题重新安装windows版本的reds,出现了下述错误。[15680] 27 Nov 16:57:50.604 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error如何解决?打开cmd,到redis的安装目录下,输入下述命令。redis-cli.exeshutdownexitredis-server redis.windows.conf如下:...原创 2020-11-27 17:03:52 · 149 阅读 · 0 评论 -
Redis典型应用场景实战之抢红包系统
对于抢红包我想咱们再熟悉不过了,那么如何去实现这个业务呢?咱们这就去探究一下。业务流程有人发红包才有抢红包啊,先看一下发红包的业务流程。好了,发完红包了,那么开始去抢红包了,来解析一下抢红包的业务流程。首先抢红包分为了两个业务处理逻辑,点红包和拆红包。点红包:主要用于判断缓存系统中红包个数是否大于0。如果小于等于0,则意味着红包被抢完了;如果红包个数大于0,则表示缓存中还有红包,可以继续抢。拆红包:主要是用于从缓存系统的红包随机金额队列中弹出一个随机金额,如果金额不为空,则表示该用户抢到原创 2020-09-27 16:42:28 · 2600 阅读 · 9 评论 -
windows下安装redis
windows下安装redis1、下载官网下载。都是Linux版本的下载。想要在Linux版本上下载使用redis的,可以参考此篇博客。官网上没有windows版本的,可以去github上去下载。2、安装我这里下载的是 Redis-x64-3.2.100版本 。安装完,打开cmd窗口,转到redis的安装目录下。3、启动输入 redis-server redis.windows.conf,出现下图就表示启动成功了。4、设置成windows下的服务由于上面虽然启动了redis,但原创 2020-09-16 17:13:18 · 86 阅读 · 0 评论 -
布隆过滤器
目录什么是布隆过滤器布隆过滤器的数据结构如何选择哈希函数个数和布隆过滤器长度什么是布隆过滤器 布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。布隆过滤器的数据结构它本身是一个很长的二进制向量,既然是二进制的向量,那么显而易见的,存放的不是0,就是1。现在我们新建一个长度为16的布隆过滤原创 2020-05-12 18:10:49 · 198 阅读 · 0 评论 -
通过Jedis连接不上redis
先看代码:package com.cc;import redis.clients.jedis.Jedis;public class TestPing { public static void main(String[] args) { Jedis jedis = new Jedis("39.99.145.221",6379); System.out.println(jedis.ping()); }}如果能连接到redis就是PONG。结果不如原创 2020-05-12 16:39:34 · 628 阅读 · 1 评论 -
安装redis-6.0.1报错server.c:xxxx:xx: error: ‘xxxxxxxx’ has no member named ‘xxxxx’
如果还不会安装redis到Linux系统上,这篇文章绝对让你整整明明白白的。安装redis5.0.8redis官网出了新的版本6.0.1。也是一样的安装方法。但是这里会有点小问题。在你进行到4、基本的环境安装。你会发现这里报了个小错,如下server.c:xxxx:xx: error: ‘xxxxxxxx’ has no member named ‘xxxxx’。[root@master redis-6.0.1]# make……server.c:5101:19: error: ‘stru原创 2020-05-11 21:16:49 · 8633 阅读 · 18 评论 -
Redis主从复制
目录概念环境配置一主二从哨兵模式概念概念:主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave 以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点...原创 2020-05-04 13:05:23 · 2667 阅读 · 0 评论 -
详解Linux安装redis最新版5.0.8
详解Linux安装redis最新版5.0.8如果是在校大学生,可以到阿里云网站去免费领取一个半年的阿里云服务器,不知道现在还可以免费领取不。也可以安装虚拟机,在虚拟机上安装redis。在windows上安装redis是很简单的,这里不做讲解。redis官网,最新版本是5.0.8。准备工作xshell远程连接工具,xftp文件上传工具。推荐360下载。很方便。之前我在网上找...原创 2020-04-24 13:50:38 · 2806 阅读 · 0 评论 -
Redis缓存穿透和缓存雪崩
Redis缓存穿透和和缓存雪崩了解过Redis的人都知道,在执行读操作(查询等)的时候会先从缓存中读取,缓存中没有的话再去数据库中查询。如下图:缓存穿透(查不到)概念用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中(如秒杀),于是都去请求了持久层数据库。这会给持久层数据库造...原创 2020-04-01 17:49:19 · 99 阅读 · 0 评论 -
Redis 持久化
RDB快照在默认情况下,Redis将内存数据库快照保存到dump.rdb的二进制文件中。可以对Redis进行设置,让它在“N秒内数据集至少有N个改动”, 这一条件被满足时,自动保存一次数据集。比如说:让Redis满足“60秒内至少有1000个键被改动”这一个条件时,自动保存一次数据集。save 60 1000除了在配置文件中使用save关键字设置RDB快照,还可以在命令行中手动执...原创 2020-03-01 15:00:15 · 130 阅读 · 0 评论 -
Redis事务
Redis 事务Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从开始到执行会经历以下三个阶段:开始事务。 命令入队。 执行事务。...原创 2020-03-01 13:01:05 · 191 阅读 · 0 评论 -
Redis 多数据库
1. Redis下,数据库是由一个整数索引标识,不支持数据库名字自定义。2. 默认情况下,一个客户端连接到数据库 0。3. redis配置文件中下面的参数来控制数据库总数: database 16 //(从0开始 1 2 3 ....15)select 数据库 //数据库的切换move key 数据库 //移动数据到数据库flushdb //清除当前...原创 2020-02-29 21:44:32 · 133 阅读 · 0 评论 -
Redis 发布订阅
Redis介绍Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel...原创 2020-02-29 20:55:37 · 95 阅读 · 0 评论 -
Redis五大数据类型使用场景
一、字符串(strting)使用场景:缓存功能:字符串最经典的使用场景,redis最为缓存层,Mysql作为储存层,绝大部分请求数据都是 redis中获取,由于redis具有支撑高并发特性,所以缓存通常能起到加速读写和降低 后端压力的作用。 (redis为何具备支撑高并发的特性,下次文章讲解)。计数器:许多运用都会使用redis作为计数的基础...原创 2020-02-29 20:19:55 · 100 阅读 · 0 评论 -
Java连接redis数据库并测试
首先要导入jar。为了后续测试方便,我们再引入junit。 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>...原创 2020-02-29 18:46:18 · 1194 阅读 · 0 评论 -
Redis中的hash数据类型
一 hashRedis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。Redis中每个hash可以存储40多亿键值对。可以看成具有KEY和VALUE的MAP容器,该类型非常适合存储值对象的信息,如:uname,upass, age等。该类型的数据仅占用很少的磁盘空间。(相比于JSON)二 hash常用命令1)hset命令:设...原创 2020-02-29 11:55:34 · 542 阅读 · 0 评论 -
Redis中的String数据类型
一 String介绍string是redis最基本的类型,一个key对应一个value. string 类型是二进制安全的。意思就是redis的string可以包含任何数据。比如jpg或者序列化的对象。 string类型 是redis最基本的数据类型,一个键最大能存储512MB。二进制安全是指,在传输数据时,保证二进制书库的信息安全,也就是不被篡改,破译等,...原创 2020-02-29 11:06:47 · 470 阅读 · 0 评论 -
什么是redis,redis能做什么,redis应用场景
1. 什么是RedisRedis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:RemoteDictionaryServer(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、hash、 list、set、zset(sorted set)。。...原创 2020-02-29 08:51:55 · 211 阅读 · 0 评论 -
修改redis.conf中的配置并启动redis
在安装了redis5.0.7之后,我们要修改一个redis.conf中的三条配置。首先要把redis解压后的redis.conf配置文件复制到你编辑安装后的目录下,上一篇安装redis5.0.7博客我是放到了usr/local/redis目录下。进入到redis解压后的目录下,可以看到redis.conf文件。将此文件复制到/use/local/redis目录下,与bin同级cp ...原创 2020-02-28 13:12:06 · 3404 阅读 · 2 评论 -
安装redis5.0.7
redis官网地址:https://redis.io/download最新版本的5.0.7,是在Linux系统上进行安装的。我装的CentOS7.5,为了方便,我使用了Xshell连接工具。在进行redis安装之前要确保连接上你的虚拟机,如下图先安装gcc环境。yum -y install gcc automake autoconf libtool make...原创 2020-02-28 11:13:08 · 681 阅读 · 0 评论