性能测试二十三:环境部署之Redis安装和配置
redis:非关系型数据库,内存数据库,no-sql典型, 数据存放在内存中,一断电或者关闭就没有了
mysql、oracle、sqlserver···是关系型数据库,数据存放在磁盘中




一个Redis的每秒钟的读写大概在5万tps左右,当使用多个Redis布置集群后,性能相当强悍
redis安装方法:
先把安装包上传到/export/servers/目录下


解压安装包,进入到redis安装包目录下
tar vxf redis-4.0.8.tar.gz

改一下名字,进到目录下

源码都在scr目录下

在Redis目录下
1、执行make命令编译


2、执行make install安装


3、在目录下拷贝redis.conf模板,在redis目录下新建conf目录,如cp redis.conf conf/6379.conf,如果是多个端口就直接拷贝即可,cp redis.conf 6380.conf cp redis 6381.conf
新建conf目录

把redis.conf模板复制到conf目录下

为了方便区分,把名字改为6379

4、更改 6379.conf文件

改port,第二个实例修改为其他的端口

Redis默认端口号为6379

查找daemonize选项,添加yes(是否后台启动,yes代表是)


改为yes

注释三行save选项,注释代表不开持久化
dbfilename dump.rdb:每个实例配置的rdb文件名应该不一样


一般改为和当前Redis端口号一样的名字,如当前这个Redis的端口号是6379

下面有一个dir ./,代表在哪里启动,上面那个rdb文件就存在当前目录下

maxclients:最大并发数,默认为10000,且为注释状态(可修改)

maxmemory:使用的最大内存,一般这种第三方的工具最多分配系统内存的2/3,根据实际情况修改

5、启动redis-server:在redis的conf目录下,启动redis-server命令即可
redis-server ./6379.conf
由于Redis安装时,会自动将server和相关工具放到/usr/local/bin/目录下


所以比如我要启动Redis,在任意位置执行redis-server ./6379.conf即可,这里为了方便找文件,还是回到Redis目录下执行

执行redis-server ./6379.conf


6、通过redis的客户端查看数据:在任意目录下,redis-cli -p 63xx,就可以进入到对应的redis实例里(类似于用Navicat工具连接数据库)

持久化
持久化是指将redis的内存数据存储到物理磁盘上,提高数据安全性
主从配置
在从redis的conf文件中,配置上slaveof 127.0.0.1 6379,重启从redis
Redis的两种持久化配置
rdb:在指定的时间间隔内将内存中的数据集快照写入磁盘 (默认开启)
优点:性能最大化 、如果数据集很大,RDB的启动效率会更高
缺点:数据安全性差

3个save项可以根据实际情况修改

由于之前已经触发过操作,所以在目录下已经生成了一个6379.rdb文件,Redis下一次启动时,会自动加载这里面的数据, rdb文件存放的是二进制的数据

aof:以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录(默认关闭)
优点:数据安全性高
缺点:对于相同数量的数据集而言,AOF文件通常要大于RDB文件。恢复数据慢


改为yes,为了避免文件名重复,把保存的文件名改为端口号

设置同步的频率:推荐appendfsync everysec


重启Redis,即会生成aof文件

由于此时Redis没有去加载rdb文件,所以是空的,可以造一些数据

插入数据

使用tail命令查看,可以看出,aof文件中存的是执行的命令记录

性能测试二十三:环境部署之Redis安装和配置的更多相关文章
- 【Redis学习】:Windows环境下的Redis安装与配置
Redis简介 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使用ANSI C ...
- 第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置
第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置 软件版本 uwsgi- ...
- 第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块
第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块 virtualenv简介 1.安装virtuale ...
- 第四百节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装python3.5.1
第四百节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装python3.5.1 1.检查系统是否安装了python [root@192 ~]# rpm -qa ...
- 第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6
第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6 1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步 ...
- redis安装和配置(一)
Redis 的官方下载站是http://redis.io/download 怎么安装 Redis 数据库呢?下面将介绍Linux 版本的安装方法 步骤一: 下载Redis 下载安装包:wget htt ...
- CentOS 下 redis 安装与配置
CentOS 下 redis 安装与配置 1.到官网上找到合适版本下载解压安装 [root@java src]# wget -c http://redis.googlecode.com/files ...
- redis 安装及配置
一.安装Redis 1.到官网下载redis最新版本,我下载的是 http://redis.io/ 2.拷贝redis-3.0.3到/usr/local目录 3.解压缩sudo tar -zxf re ...
- docker+redis安装与配置,主从+哨兵模式
docker+redis安装与配置 docker安装redis并且使用redis挂载的配置启动 1.拉取镜像 docker pull redis:3.2 2.准备准备挂载的目录和配置文件 首先在/do ...
随机推荐
- printf()格式化输出详解
% - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少. ②-:有-表示左对齐输出,如省略表示右对齐输出. ③0:有0表示指定空位填0,如省略 ...
- my read travel
s 江苏省5A级旅游景区 ▪ 无锡中视股份三国水浒景区 ( 无锡) ▪ 中山陵景区 ( 南京) ▪ 南京夫子庙 ( 南京) ▪ 周庄古镇游览区 ( 苏州) ▪ 中华恐龙园 ( 常州) ▪ 金坛市 ( ...
- Golang基础
Golang官方 https://golang.org/ 使用命令,在本地启动一个go官网 go doc -http=: 访问127.: golang标准库api文档 https://studygol ...
- java 中如何声明线程安全的集合 set, map 和list【转】
线程安全的集合 引用自 http://blog.sina.com.cn/s/blog_508938e10102v1ig.html //make thread-safe list List MyStrL ...
- C#中子线程操作主线程中窗体上控件的方法
Demo this.listView1.Visible = true; this.listView1.BeginUpdate();this.listView1.EndUpdate(); //结束数据处 ...
- Java基础其他
1. 二进制 进制就是进位制,常见的有二进制.十进制.十六进制等 在进制中,可用符号的数量称为基数,基数为n就称为n进制,逢n进一位: 二进制:0 1 十进制:0 1 2 3 4 5 6 7 8 9 ...
- 2 Player and N Coin
class Solution { public void printChoices(int[] A, int[][] C) { System.out.println("硬币列表如下:&quo ...
- LeetCode -Reverse Pairs
my solution: class Solution { public: int reversePairs(vector<int>& nums) { int length=num ...
- python技巧 一等函数
函数在python中作为一等函数,具有以下特点: 1.可以作为参数传递给其他函数 2.作为其他函数的值返回 3.能赋值给变量或数据结构中的元素 4.在运行的时候创建 In [1]: def add(x ...
- c#中富文本编辑器Simditor带图片上传的全部过程(项目不是mvc架构)
描述:最近c#项目中使用富文本编辑器Simditor,记录一下以便以后查看. 注:此项目不是MVC架构的. 1.引用文件 项目中引用相应的css和js文件,注意顺序不能打乱,否则富文本编辑器不会正常显 ...