redis
文章平均质量分 77
MrMoving
running on the way
展开
-
Redis是多线程还是单线程?
1、Redis 单线程到底指什么?没错,大家所熟知的 Redis 确实是单线程模型,指的是执行 Redis 命令的核心模块是单线程的,而不是整个 Redis 实例就一个线程,Redis 其他模块还有各自模块的线程的。下面这个解释比较好:Redis基于Reactor模式开发了网络事件处理器,这个处理器被称为文件事件处理器。它的组成结构为4部分:多个套接字、IO多路复用程序、文件事件分派器、事件处理器。因为文件事件分派器队列的消费是单线程的,所以Redis才叫单线程模型。2、Redis 不仅仅是单线程原创 2020-08-08 17:00:28 · 389 阅读 · 0 评论 -
redis分布式锁
前言分布式锁一般有三种实现方式:数据库乐观锁;基于Redis的分布式锁;基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:互斥性。在任意时刻,只有一个客户端能持有锁。不会发生死锁。即使有一个客户端在持有锁的期间崩溃转载 2020-08-08 17:01:08 · 116 阅读 · 1 评论 -
Jedis常用API整理
redis是一种高级的key-value的存储系统 jedis语法总结 1. jedis中对键通用的操作 2. jedis中 字符串的操作 3. jedis中对整数和浮点数操作 4. jedis中对列表(list)操作 5. jedis 集合set 操作 6. jedis中 有序集合Zsort 7. jedis中 哈希(Hash)操作 8. 排序操作转载 2020-08-05 22:11:15 · 410 阅读 · 0 评论 -
redis不常见问题
1. 云服务器的redis中的bind配置,如果添加公网ip,启动redis时报错Cannot assign requested address添加内网ip的话可以正常启动,但是外网仍然无法通过公网ip或者内网ip访问该redis服务器。另一场景,本地一台机器中部署redis服务,bind中添加内网地址,那么同一内网段内的其他机器可以通过该内网地址访问到redis服务。内部机制暂不祥,先放放。解决方案:将bind注释掉(同时将protected-mode 改为 no,不确定需不需要这一步)原创 2020-07-13 02:48:35 · 143 阅读 · 0 评论 -
redis事务
和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制。在Redis中,MULTI/EXEC/DISCARD/WATCH这四个命令是我们实现事务的基石。相信对有关系型数据库开发经验的开发者而言这一概念并不陌生,即便如此,我们还是会简要的列出Redis中事务的实现特征:1). 在事务中的所有命令都将会被串行化的顺序执行,事务执行期间,Redis不会再为其它客户端的请...转载 2020-05-06 15:19:12 · 132 阅读 · 0 评论 -
redis基本数据类型
redis是一个key-value型的非关系型数据库,key为String类型,区分大小写,value支持5种数据类型关于redis的命令操作,可参考http://doc.redisfans.com/官方文档,非常全且细,因此关于命令,这里只带过一下。1. String类型string 是 redis 最基本的类型,也是二进制安全的常用命令/** * ex: 设置秒级过期时...原创 2020-04-29 17:03:04 · 338 阅读 · 0 评论 -
nosql简介--转自菜鸟教程
NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd's提出的关系模型的论文 "A relational model of data for large shared data banks",这使得数据建模和应用程序编...转载 2020-04-27 22:23:13 · 162 阅读 · 0 评论 -
Redis对象redisObject
一,Redis对象概述我们知道Redis中使用了,简单动态字符串,双端链表,跳跃表,字典,压缩列表,整数集合,快速列表等数据结构,但是对于Redis,它并没用直接使用这些数据结构来实现键值对数据库,而是以它们为基础创建了一个对象系统。 这个对象系统包括了字符串对象、列表对象、哈希对象、集合对象和有序集合对象,这五个类型的对象。这些对象的实现都是基于上述的数据结构实现的。基于五个不同对...转载 2020-04-29 11:07:52 · 736 阅读 · 0 评论 -
redis 切换数据库
一台服务器上都快开启200个redis实例了,看着就崩溃了。这么做无非就是想让不同类型的数据属于不同的应用程序而彼此分开。那么,redis有没有什么方法使不同的应用程序数据彼此分开同时又存储在相同的实例上呢?就相当于mysql数据库,不同的应用程序数据存储在不同的数据库下。redis下,数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,一个客户端连接到数据库0。redis配置...转载 2020-04-14 18:52:06 · 2107 阅读 · 0 评论 -
linux下安装redis
安装:1.通过远程管理工具,将redis的压缩包拷贝到Linux服务器中,执行解压操作tar -zxf redis-4.0.9.tar.gz2.进入解压文件目录使用make对解压的Redis文件进行编译图示:这里因为我redis的安装目录在 /usr/locat/ 目录下,因此会有如下操作 注:如果在编译过程中出现问题,有可能是安装包...转载 2020-04-09 22:40:28 · 135 阅读 · 0 评论 -
redis简介--概念,安装,配置解析
一、 redis介绍1. 基本概念:redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库(非关系性数据库)。2.Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis支持丰富的数据类型,支持string,list,...原创 2020-04-29 11:08:47 · 297 阅读 · 0 评论 -
windows下将redis注册为服务
前言:因为redis在windows下无法设定为后台启动(参考另一博文),启动服务后如果关闭对话框,redis即关闭了,比较麻烦。1.打开命令行,进入redis目录,执行 redis-server.exe --service-install redis.windows.conf --loglevel verbose,然后查看“服务”2.可选,建议:配置一下环境变量,将red...原创 2020-04-06 22:36:10 · 219 阅读 · 0 评论 -
redis的后台启动设置
以下内容基于linux系统,windows下不支持On Windows, daemonize and pidfile are not supported.当安装好redis之后,运行redis-server命令之后,显示如图所示:但是这样没有办法在这个tab下做任何操作了,因为这个时候使用Ctrl+c之后,就变成了这个样子然后就关闭了,那么我想让redis在后台启动怎么办呢?在安装...转载 2020-04-06 22:13:07 · 513 阅读 · 0 评论