码迷,mamicode.com
首页 > 其他好文 > 详细

redis笔记

时间:2016-07-19 15:43:54      阅读:176      评论:0      收藏:0      [点我收藏+]

标签: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笔记

标签:redis

原文地址:http://gtlinux.blog.51cto.com/1047916/1827692

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!