redis服务管理

5.1 启动服务

redis-server redis.conf   #启动服务

5.2 存储值

redis-cli set name zhoufeng  redis-cli get name

5.3 关闭服务

redis-cli shutdown

5.3.1 如果端口变化可以指定端口:

redis-cli -p 6380 shutdown

5.3.2 这时内存中的数据会自动写入硬盘,文件地址是在redis.conf里配置的:

dbfilename dump.rdb

5.3.3 说明:数据备份可以通过定期备份该文件实现。
5.3.4 另外,从网上看到说redis不能将内存数据转存到硬盘上,这个问题我也遇到了,后来发现是用户权限的问题,最开始启动redis我使用的root用户,后来使用wap用户就发现

不能将数据写入硬盘,这是因为dump.rdb已经是root权限了,不知道说redis不能存储到硬盘的人是不是和我犯了同样的错误。
5.3.5 另外,我发现执行redis-benchmark命令时也会将内存数据写入硬盘。
5.3.6 redis-benchmark:检查当前机器的处理性能。

6、强制保存内存数据到硬盘

因为redis是异步写入磁盘的,如果要让内存中的数据马上写入硬盘可以执行如下命令:
redis-cli save 或者 redis-cli -p 6380 save(指定端口)
注意,以上部署操作需要具备一定的权限,比如复制和设定内核参数等。

7、同步机制
redis实现的同步机制相对简单,缺少同步机制常见的check point和校验机制。
在运行时,如果master -> slave同步请求转发被丢弃, slave将无法恢复该请求的相关信息,直到slave重启时从master全量加载数据时才能修复。因此,建议使用redis尽量利用其key/value和value支持多种类型的特性,存储一些相对不重要的数据。


你可能感兴趣的:(redis服务管理)