linux下安装redis与基本配置

一,centos7 安装redies

关闭防火墙:

systemctl stopfirewalld.service #停止firewall

systemctl disablefirewalld.service #禁止firewall开机启动

firewall-cmd--state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

配置编译环境:

sudo yum installgcc-c++

下载源码:

wgethttp://download.redis.io/releases/redis-3.2.8.tar.gz

解压源码:

tar -zxvfredis-3.2.8.tar.gz

进入到解压目录:

cd redis-3.2.8

执行make编译Redis

makeMALLOC=libc  //make

注意:make命令执行完成编译后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-rdb、redis-sentinel。

安装Redis:

make install    //检查安装是否成功

配置Redis能随系统启动:

./utils/install_server.sh

Redis服务查看、开启、关闭:

a.通过ps -ef|grep redis命令查看Redis进程

b.开启Redis服务操作通过/etc/init.d/redis_6379 start命令,也可通过(service redis_6379 start)

c.关闭Redis服务操作通过/etc/init.d/redis_6379 stop命令,也可通过(service redis_6379 stop)

redis.conf 的配置信息

1、daemonize 如果需要在后台运行,把该项改为yes

2、pidfile 配置多个pid的地址 默认在/var/run/redis.pid

3、bind 绑定ip,设置后只接受来自该ip的请求

4、port 监听端口,默认是6379

5、loglevel 分为4个等级:debug verbose notice warning

6、logfile 用于配置log文件地址

7、databases 设置数据库个数,默认使用的数据库为0

8、save 设置redis进行数据库镜像的频率。

9、rdbcompression 在进行镜像备份时,是否进行压缩

10、dbfilename 镜像备份文件的文件名

11、Dir 数据库镜像备份的文件放置路径

12、Slaveof 设置数据库为其他数据库的从数据库

13、Masterauth 主数据库连接需要的密码验证

14、Requriepass 设置登陆时需要使用密码

15、Maxclients 限制同时使用的客户数量

16、Maxmemory 设置redis能够使用的最大内存

17、Appendonly 开启append only模式

18、Appendfsync 设置对appendonly.aof文件同步的频率(对数据进行备份的第二种方式)

19、vm-enabled 是否开启虚拟内存支持 (vm开头的参数都是配置虚拟内存的)

20、vm-swap-file 设置虚拟内存的交换文件路径

21、vm-max-memory 设置redis使用的最大物理内存大小

22、vm-page-size 设置虚拟内存的页大小

23、vm-pages 设置交换文件的总的page数量

24、vm-max-threads 设置VM IO同时使用的线程数量

25、Glueoutputbuf 把小的输出缓存存放在一起

26、hash-max-zipmap-entries 设置hash的临界值

27、Activerehashing 重新hash

进入:

cd /usr/local/bin/

查看进程:

ps -ef|grep redis

启动redis:

redis-server/home/redis/myredis/redis.conf

链接数据库:

redis-cli -p 6379

关闭:

shutdown

exit

redis:写每秒80000次,读每秒110000次。官网。

Redis是单进程数据库

默认十六个库,下标0到15,使用select 下标 切换数据库。

Redis:RDB数据库 持久化:通过产生快照的方式。dump.rdb文件save命令即可产生。

Redis:AOF数据库 持久化:通过复制用户的输入命令。

dump.rdb与aof持久化方式可以共存。默认先加载aof文件。如果aof文件损坏。可以使用:redis-check-aof –fi加损坏的文件名 命令修复。

Redis事务:

开启一个事务:命令MULTI 标记一个事务的开始

提交一个事务:命令EXEC 执行所有事务内的命令

放弃一个事务:DISCARD 放弃执行事务内的所有命令

WATHC  key(key……):监视一个或多个key,如果在事务执行之前被修改,那么事务将被打断。

UNWATCH 取消对所有key的监视。

Redis主从复制:

1.    配从不配主

2.    从库配置:slaveof主库IP主库端口,每次断开需要重新连接,除非写进配置文件。

3.    三种配置形式:

1一主二仆

2薪火相传 上一个slave是下一个slave的Master,slave同样可以接收其他slaves的连接和同步请求。

3反客为主

命令:info replication查看主机信息。

命令:SLAVEOF 127.0.0.1 6379 作为从机复制6379库

作为从机不能进行写操作。

主机挂掉后从机依旧是从机,主机回来后,保持原先的主从复制。

哨兵模式:主机挂掉,从机自动接管成为主机

在redis.conf文件下新建sentinel.conf文件

添加:sentinel monitor host6379 127.0.0.1 6379 1
在/usr/local/bin 目录下执行redis-sentinel /路径/sentinel.conf 命令启动哨兵模式。

猜你喜欢

转载自blog.csdn.net/qq_38669394/article/details/80278000
今日推荐