redis 安装配置测试环境


1001 yum install gcc-c++ tcl
1002 wget http://download.redis.io/redis-stable.tar.gz
1003 tar xvzf redis-stable.tar.gz
1004 cd redis-stable
1005 make
1006 cd ./src
1007 cp redis-server redis-cli redis-check-aof redis-check-rdb redis-sentinel redis-trib.rb /usr/local/bin/
1008 mkdir /etc/redis
1009 mkdir /var/redis
1010 mkdir /var/redis/log
1011 mkdir /var/redis/run
1012 mkdir /var/redis/redis
1013 cd ../
1014 cp redis.conf /etc/redis/redis.conf
1015 vim /etc/redis/redis.conf
1016 redis-server /etc/redis/redis.conf
1017 ps -ef|grep redis
1018 lsof -i:6379
1019 yum install lsof
1020 lsof -i:6379
1021 echo "/usr/local/bin/redis-server /etc/redis/redis.conf" >> /etc/rc.local
1022 redis-cli shutdown
1023 redis-cli -p 6379 shutdown

vi /etc/redis/redis.conf
requirepass 123456
redis-cli -p 6379 -a 123456

help @string

127.0.0.1:6379> select 1 //表示切换到1号库中,默认为0号库,共16个,0-15
OK

127.0.0.1:6379> shutdown SAVE // 关机保存数据


127.0.0.1:6379[1]> set zsl zhangshaolong

127.0.0.1:6379[1]> get zsl

定义一个键并设置过期时间为60秒
127.0.0.1:6379[1]> set zsl2 zhangshaolong2 EX 60
OK
127.0.0.1:6379[1]> get zsl2
"zhangshaolong2"

127.0.0.1:6379[1]> append zsl2 test2
(integer) 5
127.0.0.1:6379[1]> get zsl2
"test2"
127.0.0.1:6379[1]> strlen zsl2 #获取长度
(integer) 5

定义整数值:
127.0.0.1:6379> set zsl3 0 //整数值为0
OK
增加键中的整数值:
127.0.0.1:6379> incr zsl3
(integer) 1

删除键:
127.0.0.1:6379> del fda
(integer) 1
127.0.0.1:6379> get fda
(nil)

127.0.0.1:6379[1]> help @list

127.0.0.1:6379> lpush list-test zsl11 //list-test为列表名称,cjk为值(索引)
(integer) 1

127.0.0.1:6379[1]> lindex list-test 0 //第一个索引则为0

"zsl11"

127.0.0.1:6379[1]> lpush list-test zsl11
(integer) 1
127.0.0.1:6379[1]> lindex list-test 0
"zsl11"
127.0.0.1:6379[1]> lpush list-test zsl12
(integer) 2
127.0.0.1:6379[1]> lindex list-test 1
"zsl11"

修改一个已有的列表中的值:
127.0.0.1:6379> lset list-test 0 abc
OK

查看列表中的值的数量
127.0.0.1:6379> llen list-test
(integer) 3

在已有的列表中右侧弹出(删除)一个值
127.0.0.1:6379> rpop list-test


在已有的列表中左侧弹出(删除)一个值
127.0.0.1:6379> lpop list-test
"abc"

清空数据库:
FLUSHDB:删除当前选择的数据库所有key
FLUSHALL:清空所有库

127.0.0.1:6379> flushdb
OK


vi /etc/redis/redis.conf
13.4.5 配置文件中的与AOF相关的参数:
appendonly no //定义是否开启AOF功能,默认为关闭
appendfilename "appendonly.aof" //定义AOF文件
appendfsync always //表示每次收到写命令时,立即写到磁盘上的AOF文件,虽然是最好的持久化功能,但是每次有写命令时都会有磁盘的I/O操作,容易影响redis的性能
appendfsync everysec //表示每秒钟写一次,不管每秒钟收到多少个写请求都往磁盘中的AOF文件中写一次
appendfsync no //表示append功能不会触发写操作,所有的写操作都是提交给OS,由OS自行决定是如何写的
no-appendfsync-on-rewrite no //当此项为yes时,表示在重写时,对于新的写操作不做同步,而暂存在内存中
auto-aof-rewrite-percentage 100 //表示当前AOF文件的大小是上次重写AOF文件的二倍时,则自动日志重写过程
auto-aof-rewrite-min-size 64mb //定义AOF文件重写过程的条件,最少为定义大小则触发重写过程

 cat /var/redis/redis/appendonly.aof     #硬化日志查看

注意:持久本身不能取代备份;还应该制定备份策略,对redis数据库定期进行备份;

 

初始化Redis的密码

比如 requirepass test123
2)配置文件中参数生效需要重启重启redis 。
重启redis服务后,发现使用redis-cli -p 6379的无密码方式仍能登录redis,只是登录进去后不能做任何操作。
需要用密码登录redis-cli -p 6379 -a test123后,才能正常操作

那么不重启redis的情况下如何配置密码?
1)在配置文件中配置requirepass的密码(当redis重启时密码依然有效)。
# requirepass foobared
比如修改成:
requirepass test123
2)进入redis重定义参数
查看当前的密码:
[root@slaver251 redis-2.4.16]# redis-cli -p 6379
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
127.0.0.1:6379>
显示密码是空的,
然后设置密码:
redis 127.0.0.1:6379> config set requirepass test123
OK
再次查询密码:
redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted
此时报错了!
现在只需要密码认证就可以了。
redis 127.0.0.1:6379> auth test123
OK
再次查询密码:
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "test123"
密码已经得到修改。
当到了可以重启redis的时候,由于配置参数已经修改,所以密码会自动生效。
要是配置参数没添加密码,那么redis重启,密码将相当于没有设置。
==================================================================================

masterauth是当master节点设置了密码保护时,slav服务连接master的密码,这个是在slave节点配置的。
1)如果master节点不设置密码(即不设置requirepass密码),那么slave节点在配置同步的时候,只需配置:
#slaveof master的ip 端口
slaveof 192.168.1.150 6379 
2)如果master节点配置了requirepass密码,那么slave就需要配置masterauth密码来连接master。
比如:
master :

 

port 6379
requirepass redis
slave1 :
port 6479
slaveof 192.168.1.150 6379
masterauth redis //注意,这个是连接master节点,同步数据用的密码
requirepass redis //这个是slave节点上登录自己的redis用的密码

 

posted @ 2018-11-02 11:27  夜辰雪扬  阅读(257)  评论(0)    收藏  举报