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,否则这种恢复办法就没有效果了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值