Redis
从程序猿到程序员
努力吧骚年
展开
-
Redis学习笔记——NoSQL
多数据源多数据类型多数据源多数据类型的存储问题。以淘宝举例:商品基本信息:不会经常变动,但经常查询,故使用Mysql进行存储。商品描述、详情、评价信息(多文字类):文字类会是读写IO性能变差,使用MongoDB存储。商品的图片:采用分布式文件系统,如淘宝的TFS、Hadoop的HDFS、Google的GFS等。商品的关键字(搜索引擎):淘宝内用ISearch。商品的波段性的热点高频信...原创 2018-09-19 15:51:57 · 214 阅读 · 0 评论 -
Redis学习笔记——安装
概述Redis:Remote Dictionary Server(远程字典服务),是一个高性能的(Key/Value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库。三个特点Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候再次加载进行使用。Redis不仅仅支持简单的Key-Value类型的数据,同时还提供list、set、zset、hash等数据结构...原创 2018-09-20 16:12:44 · 164 阅读 · 0 评论 -
Redis学习笔记——事务
概述可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞。特性一个队列中,一次性、顺序性、排他性的执行一系列命令。常用命令及场景模拟常用命令DISCARD:取消事务,放弃执行事务块内的所有命令。EXEC:执行所有事务块内的命令。MULTI:标记一个事务块的开始。UNWATCH:取消WATCH命令对所有key...原创 2018-09-26 17:26:45 · 165 阅读 · 0 评论 -
Redis学习笔记——Jedis、JedisPool
导入Jar包(1)commons-pool-1.6.jar,池化需要的commons包。(2)jedis-2.1.0.jar,jedis的Jar包。连接Jedis(1)首先需要开启Jedis的Server,在终端中正常开启6379端口的Jedis服务器。public class TestPing { public static void main(String[] args){ J...原创 2018-10-03 10:27:53 · 11297 阅读 · 2 评论 -
Redis学习笔记——发布订阅(了解即可)
概述进程间的一种消息通信模式:发布者(pub)发送消息,订阅者(sub)接收消息。了解即可,不会使用Redis做消息中间件。订阅/发布消息图注:客户端订阅消息。注:服务器发送消息给订阅的客户。命令PSUBSCRIBE pattern [pattern ...]:订阅一个或多个符合给定模式的频道。PUBSUB subcommand [argument [argument ......原创 2018-09-27 11:25:01 · 183 阅读 · 0 评论 -
Redis学习笔记——数据类型
五大数据类型字符串 String(1)最基本的类型,一个Key对应一个Value。(2)String类型是二进制安全的,redis的String可以包含任何数据,比如Jpg图片或者序列化的对象。(3)一个Redis的字符串value最多是512M(理论)。哈希 Hash(类似Map)(1)hash是一个键值对集合。(2)hash是一个string类型的field和value的映射表,...原创 2018-09-22 09:32:09 · 256 阅读 · 0 评论 -
Redis学习笔记——解析配置文件
位置安装目录下,有一个出厂默认配置文件,一般修改前,都要拷贝进行修改。解析Units单位配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit。对大小写不敏感INCLUDES包含可以通过includes包含,redis.conf可以作为总闸,包含其他配置文件。GENERALdaemonizeyes:配置为守护线程,当服务开启后,关闭终端等不会使服务结束,...原创 2018-09-22 10:59:37 · 226 阅读 · 0 评论 -
Redis学习笔记——持久化RDB和AOF
RDB(Redis DataBase)在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读入到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能。如果需要进行大规模...原创 2018-09-22 15:56:58 · 221 阅读 · 0 评论 -
Redis学习笔记——复制(Master/Slave)
概念也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master和slaver机制,Mater以写为主,Slave以读为主。作用(1)读写分离(2)容灾恢复使用(1)配从(库)不配主(库):主机不配置,从机才去配置。(2)从库的配置:slaveof主库IP主库端口1)每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件。2)In...原创 2018-09-27 18:08:16 · 1039 阅读 · 0 评论