学习的文章:
https://www.cnblogs.com/PatrickLiu/p/8260228.html
安装linux的redis内容:
Redis进阶实践之二如何在Linux系统上安装安装Redis
基本操作:
https://www.cnblogs.com/Anidot/articles/7850716.html
redis设置密码 : redis 安装启动及设置密码
连接redis服务器:Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务
(关键词:端口 telnet 防护墙 链接的客户端)
redis的基本类型:
string list set zset hash
具体的数据类型的操作:Redis进阶实践之四Redis的基本数据类型
【核心】redis的高级特效 :Redis进阶实践之五Redis的高级特性
1.redis缓存的持久化
Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。所以来说,总结起来,Redis的数据持久化就有两种方式。
4.1】、第一种方法filesnapshotting(rdb):默认redis是会以快照的形式将数据持久化到磁盘的(一个二进制文件,dump.rdb,这个文件名字可以指定),在配置文件中的格式是:save N(秒数) M(改变的个数),表示在N秒之内,redis至少发生M次修改,redis才生成快照并持久化到磁盘。当然我们也可以手动执行save或者bgsave(异步)做快照。该模式无论怎么设置,都会产生时间间隔,如果在这时间间隔断电,数据还是会丢失,会对数据持久化产生不利的影响,在实际的生产环境中,不建议使用该模式。
save 900 1 900秒内有超过1个的key值被修改了就发起快照保存
save 300 30 300秒内有超过30个的key值被修改了就发起快照保存
save 60 10000 60秒内有超过10000个的key值被修改了就发起快照保存
4.2】、第二种方法是Append-only-file(aof):Append-only方法可以做到全部数据不丢失,但redis的性能就要差些。AOF就可以做到全程持久化,只需要在配置文件中开启,默认是不打开AOF功能的(appendonly no),appendonly yes开启AOF之后,redis每执行一个修改数据的命令,都会把它添加到aof文件中,当redis重启时,将会读取AOF文件进行“重放”以恢复到redis关闭前的最后时刻。
appendfsync有三个选项:always、everysec和no:
1、always:服务器会在每执行一个事件就把AOF缓冲区的内容强制性的写入硬盘上的AOF文件里,可以看成你每执行一个redis写入命令就往AOF文件里记录这条命令,这保证了数据持久化的完整性,但效率是最慢的,却也是最安全的;
2、everysec:服务端每执行一次写操作也会把该条命令追加到一个单独的AOF缓冲区的末尾,并将AOF缓冲区写入AOF文件,然后每隔一秒才会进行一次文件同步把内存缓冲区里的AOF缓存数据真正写入AOF文件里,这个模式兼顾了效率的同时也保证了数据的完整性,即使在服务器宕机也只会丢失一秒内对redis数据库做的修改;
3、no:你完全可以接受Redis数据的丢失,它虽然也会把每条写命令追加到AOF缓冲区的末尾,然后写入文件,但什么时候进行文件同步真正把数据写入AOF文件里则由系统自身决定,即当内存缓冲区的空间被填满或者是超过了设定的时限后系统自动同步。这种模式下效率是最快的,但对数据来说也是最不安全的,如果redis里的数据都是从后台数据库如mysql中取出来的,属于随时可以找回或者不重要的数据,那么可以考虑设置成这种模式。
[root@linux~]# more application/program/redis-tool/redis.conf
dir "/root/application/program/redis-tool/datas/" #AOF或者RDB文件存放目录
appendonly yes #启用AOF持久化,默认关闭,RDB模式就关闭了,两者是二选一的情况
appendfilename "appendonly.aof" #AOF持久化的文件名称(默认)
appendfsync no #AOF持久化的策略
auto-aof-rewrite-percentage 100 #触发AOF文件重写的条件(默认)
auto-aof-rewrite-min-size 64mb #触发AOF文件重写的条件(默认)
2.redis的主从配置
3.redis高可用性:主从切换