Redis
听友
这个作者很懒,什么都没留下…
展开
-
Redis集群环境搭建
什么是集群?Redis集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储数据的1/N。Redis集群通过分区(partition)来提供一定程度的可用性(availability):即使集群中有一部分节点失效或者无法进行通讯,集群也可以继续处理命令请求。1.安装ruby环境执行yum install ruby执行yum inst...原创 2020-02-21 23:39:16 · 176 阅读 · 0 评论 -
Jedis实现手机号验证码
实现思路:前端页面主要是发送请求提交手机号,后端根据手机号设置key和验证码值存储到redis中,前端根据后端返回的true设置一个定时器显示(请在xx秒输入验证码);填入验证码后提交到后端,后端从redis中根据手机号查询到验证码,并与前端传来的验证码进行比较,如果相同返回true,前端根据返回值进行判断如果想设置一天内只能发送三次验证码,则要在再设置一个key/value到Redis...原创 2020-02-21 17:32:51 · 418 阅读 · 0 评论 -
Redis安装目录简介
查看默认安装目录:usr/local/bin,可以在任何目录下访问这些指令。Redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何(服务启动起来后执行)Redis-check-aof:修复有问题的AOF文件Redis-check-dump:修复有问题的dump.rdb文件Redis-sentinel:Redis集群使用Redis-server:Redis服...原创 2020-02-21 14:02:58 · 959 阅读 · 0 评论 -
Redis联通测试
Jedis所需要的包:Commons-pool.jar、Jedis.jar注意:要注释掉bind,并将protected-model设为no原创 2020-02-20 20:10:01 · 296 阅读 · 0 评论 -
Redis的主从复制,读写分离
主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制。Master以写为主,Slave以读为主。作用读写分离:只在从库读取数据,写操作在主库容灾恢复:主库进行写操作会在从库进行复制,达到冗余备份的效果怎么玩?1.配从(库)不配主(库)2.从库配置:slaveof 主库IP 主库端口。每次与master断开之后,都需要重新连接,除非配置进redis.conf文...原创 2020-02-20 11:38:28 · 167 阅读 · 0 评论 -
Redis的发布订阅
Redis的发布订阅是进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息订阅/发布消息图:命令实际工作中不会使用它来做消息中间件,了解即可。...原创 2020-02-19 21:06:49 · 100 阅读 · 0 评论 -
Redis事务介绍
是什么?可以一次执行多个命令,本质是一组命令的集合,一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞能干嘛?一个队列中,一次性、顺序性、排他性的执行一系列命令怎么玩?redis常用命令:1.DISCARD:取消事务,放弃执行事务块内的所有命令2.EXEC:执行所有事务块内的命令3.MULTI:标记一个事务块的开始4.UNWATCH:取消WATCH命...原创 2020-02-19 20:49:48 · 116 阅读 · 0 评论 -
Redis持久化一一AOF
AOF(Append Only File):以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作Aof保存的是appendonly.aof文件AOF启动/修复/恢复:正常恢复:启动:修改app...原创 2020-02-18 21:26:05 · 126 阅读 · 0 评论 -
Redis持久化一一RDB
RDB(Redis DataBase):在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能。如果需要进行大规模数据的恢...原创 2020-02-18 16:19:06 · 452 阅读 · 0 评论 -
Redis配置文件redis.conf详解
Linux下的配置文件单独考拷贝出来进行操作,这是一个好习惯!Units单位:配置大小单位,开头定义了一些基本的度量单位只支持bytes,不支持bit对大小写不敏感INCLUDES包含:和Struts2配置文件类似,可以通过includes包含,redis.conf可以作为总闸,包含其他GENERAL通用daemonize no:指定redis是否要用守护线程的方式启动...原创 2020-02-18 14:13:45 · 2615 阅读 · 0 评论 -
Redis五大数据类型及命令
默认16个数据库,类似数组下表从零开始,初始默认使用零号库,默认端口是6379Select:命令切换数据库Dbsize:查看当前数据库的key数量FlushDB:清空当前库FlushAll:清空所有库统一密码管理Redis索引都是从零开始...原创 2020-02-16 14:40:59 · 202 阅读 · 0 评论 -
Redis简介
1.Redis是什么?Redis(REmote DIctionary Server)远程字典服务器是一个高性能的(Key/Value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库,当前最热门的NoSQL数据库之一。redis不仅仅支持key-value类型的数据,还提供list,set,zset,hash等数据结构的存储,且支持数据的备份(master-slave模式的数据...原创 2020-02-16 11:31:46 · 134 阅读 · 0 评论 -
在分布式数据库中CAP原理+BASE
1.传统的ACID是什么?A(Atomicity)原子性原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。比如银行转账,从A账户转100元至B账户,分为两个步骤:1)从A账户取100元;2)存入100元至B账户。这两步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会莫名其妙少...原创 2020-02-16 10:51:38 · 222 阅读 · 0 评论 -
NoSQL数据库的四大分类
KV键值对(redis、tair、memcache)文档型数据库(MongoDB、CouchDB)列存储数据库(HBase、Cassandra、分布式文件系统)图关系数据库(专注于构建关系图谱 Neo4J、InfoGrid)...原创 2020-02-16 10:09:42 · 206 阅读 · 0 评论