Redis:
一,下载 安装 使用
C编写的,网络交互,基于内存也可持久化的key-value
$ find . -type f -executable
./redis-benchmark //用于进行redis性能测试的工具
./redis-check-dump //用于修复出问题的dump.rdb文件
./redis-cli //redis的客户端
./redis-server //redis的服务端
./redis-check-aof //用于修复出问题的AOF文件
./redis-sentinel //用于集群管理
1.安装
brew install redis
redis的配置文件redis.conf在/usr/local/etc路径下
2.启动
方式一:使用brew帮助我们启动软件
brew services start redis
方式二
redis-server /usr/local/etc/redis.conf
注意 配置文件的参数。
3.设置链接密码
在Redis这个文件夹里面编辑redis.windows-service.conf,类似的conf文件有两个,千万分清楚这个后面带service的。
使用这种方式设置是永久性设置。
#requirepass 123456
4.设置key的存活时间 类似于 etcd的租约. 数据持久化 订阅key
5.查看redis是否在运行
ps axu | grep redis
6.客户端连接 默认端口 6379 默认auth为空,
redis-cli -h 127.0.0.1 -p 6379
7.测试链接成功
$redis-cli
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING
PONG
8.使用
用set指令来设置key、value
127.0.0.1:6379> set name “roc”
OK
来获取name的值
127.0.0.1:6379> get name
“roc”
通过客户端来关闭redis服务端
127.0.0.1:6379> shutdown
9.关闭redis服务
#redis-cli shutdown
10.redis.conf 配置文件详解
redis默认是前台启动,如果我们想以守护进程的方式运行(后台运行),可以在redis.conf中将daemonize no,修改成yes即可
11.强制终止redis
#sudo pkill redis-server
12.Redis数据持久化
RDB,简而言之,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上;
redis会单独创建(fork)一个子进程来进行持久化,而主进程是不会进行任何IO操作的,这样就确保了redis极高的性能
AOF,则是换了一个角度来实现持久化,那就是将redis执行过的所有写指令记录下来,
在下次redis重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了
如果redis重启的话,则会优先采用AOF方式来进行数据恢复,这是因为AOF方式的数据恢复完整度更高
如果你没有数据持久化的需求,也完全可以关闭RDB和AOF方式,这样的话,redis将变成一个纯内存数据库
13,主从模式
主从结构,一是为了纯粹的冗余备份,二是为了提升读性能
redis是支持主从同步的,而且也支持一主多从以及多级从结构
edis的主从同步是异步进行的,这意味着主从同步不会影响主逻辑,也不会降低redis的处理性能
主从架构中,可以考虑关闭主服务器的数据持久化功能,只让从服务器进行持久化,这样可以提高主服务器的处理性能
在主从架构中,从服务器通常被设置为只读模式,这样可以避免从服务器的数据被误修改
14,事务编排
事务是指“一个完整的动作,要么全部执行,要么什么也没有做”。
四个redis指令,即MULTI、EXEC、DISCARD、WATCH。这四个指令构成了redis事务处理的基础。
15.Redis 订阅模式
二,使用场景
-
当作缓存工具,减小数据库压力,提高性能
-
当作数据库
具体看业务需求情况