Redis
Redis学习
JoeyChanYC
这个作者很懒,什么都没留下…
展开
-
Redis主从复制
是什么?行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主能干嘛?读写分离容灾恢复怎么玩?一主二从一台主机(master),两台从机(slave)(一主多从也是一个配置)为了方便,我们就在一台机子上操作第一步:准备配置文件准备3个配置文件,修改一下名字,分别为:(redis配置文件以端口号命名)redis6379.confredis6380.confredis6381.conf原创 2020-05-28 23:40:53 · 175 阅读 · 0 评论 -
Redis事务
事务是什么可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞事务能干什么一个队列中,一次性、顺序性、排他性的执行一系列命令常用命令MULTI作用:标记一个事务的开始(事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令原子性(atomic)地执行)可用版本:>= 1.2.0时间复杂度:O(1)返回值:总是返回OKEXEC作用:执行所有事务块内的命令(假如某个(或某些) key 正处于原创 2020-05-28 20:03:21 · 96 阅读 · 0 评论 -
对于Redis RDB和AOF的总结
RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾。Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大同时开启两种持久化模式在这种情况下,当redis重启的时候会优先载入AOF文件来恢复原始的数据,因为在通常情况下AOF文件保存的数据集要比RDB文件保存的数据集要完整RDB的数据不实时,同时使用两者时服务器重启也只会找原创 2020-05-28 16:00:02 · 144 阅读 · 0 评论 -
Redis持久化之AOF
AOF是什么AOF(Append Only File):以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作AOF保存的是appendonly.aof文件,在配置文件中可以配置文件保存的名称AOF开启后,不过你是做什么操作,只要是写操作,都会自动记录在appendonly.aof,所以FLUSH原创 2020-05-28 15:50:25 · 123 阅读 · 0 评论 -
Redis持久化之RDB
RDB是什么RDB(Redis DataBase):在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里RDB工作流程Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。R原创 2020-05-28 14:12:23 · 193 阅读 · 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 · 169 阅读 · 0 评论 -
Redis数据类型常用命令
Redis键(key)命令:keys *作用:查看当前库的所有键命令:exists [key]作用:判断某一个key是否存在命令:ttl [key]作用:查看key还有多少秒过期,-1表示永不过期,-2表示已经过期命令:expire [key] [second]作用:给key设置过期时间,单位秒,过期后生命周期终结命令:type [key]作用:查看key的类型命令:del [key]作用:删除keyRedis字符串(String)命令:set [key] [valu原创 2020-05-27 20:30:01 · 432 阅读 · 0 评论 -
Redis常用五大数据类型
五大数据类型String(字符串)Hash(哈希,类似Java中的Map)List(列表)Set(集合)Zset(有序集合)StringString是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个valuestring类型是二进制安全的,意思是redis的String可以包含任何数据,比如jpg图片或者序列化的对象string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512MHashHash(哈希)原创 2020-05-27 13:36:44 · 185 阅读 · 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 · 128 阅读 · 0 评论 -
Redis安装并启动
环境:Linux CentOS 6.1redis-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 · 109 阅读 · 0 评论