参考:https://www.runoob.com/redis/redis-commands.html 这是菜鸟教程 ,包含各种命令,入门可以看看
参考:https://redis.io/ 这是redis官网
参考:https://blog.csdn.net/hjm4702192/article/details/80518856 这个讲了一些Redis使用过程中可能遇到的问题
参考:https://blog.csdn.net/liqingtx/article/details/60330555 这个比较详细的介绍了Redis的配置文件
1、一般命令
-
"dbsize" 命令 返回当前数据库中的键的数量
2、默认配置文件
windows下redis服务器启动时,默认调用的配置文件是 “redis.windows-service.conf”。使用 config get 命令时就是该文件中的配置,使用 config set 命令修改配置时虽然会生效但是并不会改变文件中的配置信息,所以下次重启服务器时,配置又会恢复到“redis.windows-service.conf” 文件的模式,要长久保存配置的话需要直接修改“redis.windows-service.conf”文件。
3、windows redis一主一备自动切换
两个redis服务的ip分别为 192.168.50.123(初始化为主)、192.168.50.124(初始化为备),redis端口均为默认的6379.
首先修改备服务的配置文件“redis.windows-service.conf”:在文件中添加 slaveof 192.168.50.123 6379
这是设置本服务为192.168.50.123的备服务,这一句已经完成一般的主备机制,但是不具备自动倒换切换功能。要加入主备倒换功能得启用哨兵进程(sentinel)。
3.1、启用sentinel
在主服务“redis.windows-service.conf”所在的文件加下新建sentinel.conf文件,内容如下:
sentinel monitor MyMaster 192.168.50.123 6379 1
sentinel down-after-milliseconds MyMaster 5000
sentinel failover-timeout MyMaster 900000
sentinel parallel-syncs MyMaster 2
第一行告诉sentinel要警戒的主服务是192.168.50.123 6379
第二行是在主服务宕机多少毫秒后确认其已发生异常,进行主备切换。
第三行可以不加,还不太确定其含义。
第四行可以不加,还不太确定其含义。
文件添加完成后命令行启动sentinel即可:
redis-server sentinel.conf --sentinel
这样在主服务停止工作后会自动切换备服务为当前主服务,若原先的主服务恢复,并不会重新变为主服务,只有当前主服务停止工作时才会切换回去。
(或许可以在主备服务所在的机器上使用相同的sentinel.conf文件开启两份sentinel进程,避免sentinel所在的机器因为网络原因访问不通,导致sentinel无法控制主备切换)