启动服务后出现以下提示
报错1:
解决方案
#echo 511 > /proc/sys/net/core/somaxconn
然后再次启动
# pwd
/usr/local/redis-1.2.6 #这里必须是redis的目录
# redis-server /etc/redis.conf
/usr/local/redis-1.2.6 #这里必须是redis的目录
# redis-server /etc/redis.conf
出现下图。则为成功
下面验证是否安装成功
#ss -tanlp | grep redis
注意:我启动和验证是分两个窗口, 如果启动 ctrl+c的时候 。服务也会中止
既然验证服务启动成功,那么下面验证一下redis是不是能正常动行
验证方式 如下图:
也可以用另外一种命令来测试
#redis-cli -h 192.168.0.207 -p 6379
上图表示 ,redis已经成功
关闭redis服务
#redis-cli shutdown
也可以验证一下是否关闭redis服务是否成功
redis服务关闭后,缓存数据会自动dump到硬盘上,硬盘地址为redis.conf中的配置项dbfilename dump.rdb所设定
强制备份数据到磁盘,使用如下命令
强制备份数据到磁盘,使用如下命令
redis-cli save 或者 redis-cli -p 6380 save(指定端口)
重新启动Redis服务器
#######将缓存保存到硬盘上#####
# redis-cli -h 192.168.0.207 -p 6379 BGSAVE
Background saving started
#######关闭Redis#############
# redis-cli -h 192.168.0.207 -p 6379 SHUTDOWN
#######将缓存保存到硬盘上#####
# redis-cli -h 192.168.0.207 -p 6379 BGSAVE
Background saving started
#######关闭Redis#############
# redis-cli -h 192.168.0.207 -p 6379 SHUTDOWN
########启动Redis############
# redis-server /etc/redis.conf
# redis-server /etc/redis.conf
读到这里大家应该有疑问了,save 和BGSAVE不一样吗? 操作如下图
执行 SAVE 或者 BGSAVE 时,内存中的所有数据都会被持久化到磁盘,这个过程需要执行 I/O 操作,非常耗时。
两个命令之间的区别是, bgsave 是后台 fork 一个子进程来执行,而 save 则是服务器进程直接阻塞,直到写入操作完成为止。
那么有保存的命令,那么会有人问 有没有恢复文件的命令,i tell you 恢复是在redis启动后自动运行的
参考资料:http://redis.readthedocs.org/en/latest/server/bgsave.html
上面所述,服务关掉会把数据写到dump.rdb里面,
那么验证一下,
#vim /etc/redis.conf
查找 dbfilename 如下图
看到里面有配置这一项,那么我返回命令界面,查找dump.rdb文件路径
#find / -name dump.rdb
我们现在打开dump.rdb看里面是什么内容
#vim dump.rdb
看到里面内容就是我们刚测试的内容