标签:redis
1.redis在linux下的安装很简单,下载源码包后直接make即可
tar xzf redis-3.2.1.tar.tz
cd redis-3.2.1
make
make install
安装完成后,源码包中utils目录下有一个install_server.sh文件,运行根据提示可初始化redis运行环境,包括启动脚本,端口号,根数据文件目录等。
utils/install_server.sh
2.启动/关闭
按1中的步骤安装完成后,会得到在/etc/init.d下的redis_6379脚本
/etc/init.d/redis-6379 start
/etc/init.d/redis_6379 stop
客户端
redis-cli
本机登录: #redis-cli (需要在redis.conf中绑定127.0.0.1回环地址)
远程或本地绑定其他地址: redis-cli -h ip_address
3.常用命令
keys * #输出所有键
keys k*[匹配] #输出匹配条件的所有键
set name test
get key-name 得到键的值
del key-name 删除一个键
dbsize 当前库的大小(记录数)
save/bgsave 手动调用持久化将数据同步到硬盘
bgrewriteaof 重写aof文件
flushdb 清空当前db
flushall 清空所有数据
info 获取当前服务器状态信息(支持关键字过滤)
config get 查看某个配置值
config set 在不关机的情况下设置更改某个配置
shutdown 关掉当前redis进程
4.持久化
redis的数据都存储在了内存中,重启后数据就会丢失;如果希望数据能够正常保存不丢失,就需要将数据从内存中同步到硬盘中。
(1)rdb
rdb方式是通过快照袴的,在一定条件时将redis内存中的数据生成一份副本存储到硬盘上。根据配置文件中指定的规则自动快照。或者通过save/bgsave主要触发快照。
(2)aof
aof日志,redis将每一次执行的命令按照一定格式存储到一个日志文件中,在redis重启后逐步执行aof日志中的命令,从而将数据读入到内存中。
配置:
appendonly yes
appendonlyname appendonly.aof
appendfsync everysec
no_appendfsync_no_rewrite yes
5.redis主从复制
redis可通过主从复制实现读写分离,从而实现横向扩容。配置很简单,在配置文件中增加一条配置即可
slaveof ip_address port
6.集群(待续)
7.一般故障处理
7.1 flushall 后的紧急恢复
在开启aof持久化的情况下,如果不小心执行了flushall命令;需要在第一时间shutdown关闭redis进程;然后在aof日志文件中将最后一条flushall命令删掉,再重新启动redis便可恢复之前数据。但这种恢复有一个前提是,在执行shutdown之前没有人执行bgrewriteaof,否则这种恢复办法就没有效果了。
标签:redis
原文地址:http://gtlinux.blog.51cto.com/1047916/1827692