Redis
Redis学习
JoeyChanYC
这个作者很懒,什么都没留下…
展开
-
Redis主从复制
是什么? 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 能干嘛? 读写分离 容灾恢复 怎么玩? 一主二从 一台主机(master),两台从机(slave)(一主多从也是一个配置) 为了方便,我们就在一台机子上操作 第一步:准备配置文件 准备3个配置文件,修改一下名字,分别为:(redis配置文件以端口号命名) redis6379.conf redis6380.conf redis6381.conf原创 2020-05-28 23:40:53 · 167 阅读 · 0 评论 -
Redis事务
事务是什么 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞 事务能干什么 一个队列中,一次性、顺序性、排他性的执行一系列命令 常用命令 MULTI 作用:标记一个事务的开始(事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令原子性(atomic)地执行) 可用版本:>= 1.2.0 时间复杂度:O(1) 返回值:总是返回OK EXEC 作用:执行所有事务块内的命令(假如某个(或某些) key 正处于原创 2020-05-28 20:03:21 · 86 阅读 · 0 评论 -
对于Redis RDB和AOF的总结
RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储 AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾。Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大 同时开启两种持久化模式 在这种情况下,当redis重启的时候会优先载入AOF文件来恢复原始的数据,因为在通常情况下AOF文件保存的数据集要比RDB文件保存的数据集要完整 RDB的数据不实时,同时使用两者时服务器重启也只会找原创 2020-05-28 16:00:02 · 132 阅读 · 0 评论 -
Redis持久化之AOF
AOF是什么 AOF(Append Only File):以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作 AOF保存的是appendonly.aof文件,在配置文件中可以配置文件保存的名称 AOF开启后,不过你是做什么操作,只要是写操作,都会自动记录在appendonly.aof,所以FLUSH原创 2020-05-28 15:50:25 · 114 阅读 · 0 评论 -
Redis持久化之RDB
RDB是什么 RDB(Redis DataBase):在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里 RDB工作流程 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。R原创 2020-05-28 14:12:23 · 179 阅读 · 0 评论 -
Redis配置文件常用配置解析
units单元 配置大小单位,开头定义了一写基本的度量单位,只支持bytes,不支持bit 对大小写不敏感 # Redis configuration file example # Note on units: when memory size is needed, it is possible to specify # it in the usual form of 1k 5GB 4M and so forth: # # 1k => 1000 bytes # 1kb => 1024 by转载 2020-05-28 13:01:09 · 153 阅读 · 0 评论 -
Redis数据类型常用命令
Redis键(key) 命令:keys * 作用:查看当前库的所有键 命令:exists [key] 作用:判断某一个key是否存在 命令:ttl [key] 作用:查看key还有多少秒过期,-1表示永不过期,-2表示已经过期 命令:expire [key] [second] 作用:给key设置过期时间,单位秒,过期后生命周期终结 命令:type [key] 作用:查看key的类型 命令:del [key] 作用:删除key Redis字符串(String) 命令:set [key] [valu原创 2020-05-27 20:30:01 · 417 阅读 · 0 评论 -
Redis常用五大数据类型
五大数据类型 String(字符串) Hash(哈希,类似Java中的Map) List(列表) Set(集合) Zset(有序集合) String String是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value string类型是二进制安全的,意思是redis的String可以包含任何数据,比如jpg图片或者序列化的对象 string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M Hash Hash(哈希)原创 2020-05-27 13:36:44 · 173 阅读 · 0 评论 -
Redis启动后的杂项基础知识
redis是单进程的 单进程模型来处理客户端的请求。对读写等事件的响应,是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率 epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率 redis默认数据库数量为16个 打开redis配置文件,/opt/redis-3.0.4/redis.conf 找到 可知redis默认原创 2020-05-27 13:07:29 · 120 阅读 · 0 评论 -
Redis安装并启动
环境: Linux CentOS 6.1 redis-3.0.4.tar.gz 复制 把redis-3.0.4.tar.gz复制进/opt/目录 解压 解压redis-3.0.4.tar.gz 命令:tar -zxvf redis-3.0.4.tar.gz 得到redis-3.0.4目录 编译与安装 进入redis-3.0.4目录 编译 命令:make 安装 命令:make install 注意:没有安装gcc依赖需要安装gcc才能执行make install 安装gcc命令:yum -y instal原创 2020-05-27 11:03:29 · 100 阅读 · 0 评论