一.Redis介绍

1.redis是什么?

remote dIctionary server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis提供了一些丰富的数据结构,包括 lists, sets, ordered sets 以及 hashes ,当然还有和Memcached一样的 strings结构.Redis当还包括了对这些数据结构的丰富操作。

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

2.redis特点

Redis 与其他 key - value 缓存产品有以下三个特点:

Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

Redis支持数据的备份,即master-slave模式的数据备份。

二.安装Redis

1.安装依赖包

yum -y install gcc-c++

yum -y install  tcl

yum –y install wget

2.下载redis源码包

3.编译安装redis

mv redis-2.8..tar.gz /usr/src/

cd /usr/src/

tar xf redis-2.8..tar.gz

cd redis-2.8.

make && make install

echo $?  #查看编译安装是否出错

4.查看版本号

redis-server --version

5.设置配置文件路径

mkdir -p /usr/local/redis

cp redis.conf /usr/local/redis/

6.修改后台运行

vim /usr/local/redis/redis.conf

将daemonize no 修改为 daemonize yes。作用是使redis后台运行,否则启动redis服务端时会报报警告,导致redis客服端连接不上

7.启动与关闭redis

/usr/local/bin/redis-server /usr/local/redis/redis.conf  启动

killall - redis-server  关闭

netstat -anpt | grep 

8.暂时修改redis密码为 redis@ranye

修改redis.conf配置文件,改参数:requirepass  + 密码

9.修改redis端口号

cp /usr/local/redis/redis.conf /usr/local/redis/redis9532.conf

mkdir -p /var/log/redis/

mkdir -p  /var/run/redis

vim /usr/local/redis/redis9532.conf

修改:

pidfile /var/run/redis/redis9532-server.pid
port ~ logfile /var/log/redis/redis9532-server.log ~ dbfilename dump9532.rdb killall - redis-server #关掉之前启动的redis /usr/local/bin/redis-server /usr/local/redis/redis9532.conf #重新启动 netstat -anpt | grep redis #检查端口号是否更改 redis-cli -p #登录客户端测试

10.持久化配置(基于快照)

redis是内存数据库,它把数据存储在内存中,这样在加快读取速度的同时也对数据安全性产生了新的问题,即当redis所在服务器发生宕机后,redis数据库里的所有数据将会全部丢失。

为了解决这个问题,redis提供了持久化功能——RDB和AOF。通俗的讲就是将内存中的数据写入硬盘中。

[root@server6 ~]# mkdir -p /data/redis9532-rdb    #创建持久化数据文件存放的路径

[root@server6 ~]# vim /usr/local/redis/redis9532.conf

save  

save  

save  

dbfilename "dump9532.rdb"    #持久化文件名称

dir "/data/redis9532-rdb"    #持久化数据文件存放的路径

#重启redis生效

[root@server6 ~]# killall redis-server

[root@server6 ~]# /usr/local/bin/redis-server /usr/local/redis/redis9532.conf
 

三.配置Redis主从

1.安装redis2

安装步骤同上

2.修改 redis 的redis.conf 文件

slaveof  ip + 端口号    //去掉此行注释,并改为redis1的ip地址和端口号

3.配置redis2密码为 Redis@ranye.slave

修改redis.conf配置文件,改参数:requirepass  + 密码

4.启动redis2

/usr/local/redis/bin/redis-server  /usr/local/redis/etc/redis.conf

5.测试redis1与redis2数据是否能够同步

在redis1写入数据

set name chenjaixin

get name

然后在redis2上查看

get name  #如显示chenjaixin 则表示同步成功

注意:在配置redis复制功能的时候如果主数据库设置了密码,需要在从数据的配置文件中通过masterauth参数设置主数据库的密码,这样从数据库在连接主数据库时就会自动使用auth命令认证了。相当于做了一个免密码登录。

(如果redis有密码,必须设置masterauth参数,否则数据是同步不过来的)

Redis安装与简单配置的更多相关文章

  1. windows下redis安装以及简单配置

    1.下载redis 下载地址https://github.com/dmajkic/redis/downloads.有32bit和64bit根据自己需要选择就可以了. 2.安装redis 首先使用cmd ...

  2. Redis 安装与简单示例

    Redis 安装与简单示例 一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或 ...

  3. docker的安装和简单配置

    docker的安装和简单配置 docker是balabalabala...懒得介绍. 国内安装docker很蛋疼,按照官方配置好了软件源之后,几十MB的安装文件下载要半天,没办法,docker默认的软 ...

  4. redis安装以及安全配置

    redis安装以及安全配置 1. 安装 sudo apt-get install redis-server 使用which查询redis执行体安装路径: which redis-server #/us ...

  5. <转载> FreeNAS的安装和简单配置 http://freenas.cn/?p=342

    前些日子在公司搭了一个模拟生产环境的平台.由于是测试环境,资源有限只能使用虚拟机实现,所以存储这块就想到了使用FreeNAS.很早以前玩儿过几次,当时是生产环境需要上存储设备,经过对比还是选择的更可靠 ...

  6. Keepalived 安装与简单配置

    Keepalived 安装与简单配置 http://sivxy.lofter.com/post/1d21ebb9_7e15000

  7. Linux下的GitHub安装与简单配置教程 ~ 转载

    Linux下的GitHub安装与简单配置教程   1.GitHub简介 Git是一个分布式版本控制系统,与其相对的是CVS.SVN等集中式的版本控制系统. 2.Git的安装 1)安装Git a.查看与 ...

  8. Redis安装、主从配置及两种高可用集群搭建

    Redis安装.主从配置及两种高可用集群搭建 一.            准备 Kali Linux虚拟机 三台:192.168.154.129.192.168.154.130.192.168.154 ...

  9. Manjaro安装后简单配置

    一个相见恨晚的 Linux 操作系统 Manjaro 到底有多受欢迎? DistroWatch是一个包含了各种Linux发行版及其他自由/开放源代码的类Unix操作系统. (如OpenSolaris. ...

随机推荐

  1. css3 border-image及连续的图像边框

    border-image 它是下面几个值的简写: border-image-source // 使用绝对或相对地址url,引入图片 border-image-slice   //切割图片,取值支持:& ...

  2. 【Linux】unix/Linux常用命令英文全称

    英文全称解释更容易理解 知其然,更要知其所以然 man: Manual 意思是手册,可以用这个命令查询其他命令的用法. pwd:Print working directory 显示当前工作路径. su ...

  3. requireJS基本配置相关

    requireJS: (1)实现js文件的异步加载,避免页面失去响应: (2)管理模块之间的依赖性,便于代码的编写和维护. 加载: <script src="js/require.js ...

  4. 【MATLAB】十进制字节矩阵与比特流矩阵的互相转化

    for i=1:length(enc_out_data) data_bits_temp=dec2bin(enc_out_data(i),8); databits((i-1)*8+1:i*8)=doub ...

  5. ahp层次分析法软件

    http://www.jz5u.com/Soft/trade/Other/58808.html 权重计算 归一化 本组当前数 - 本组最小 / 本组最大-本组最小 http://blog.csdn.n ...

  6. Flask入门文件上传flask-uploads(八)

    1 视图传递多个参数 (1) 普通传参 : 关键字参数传递 return render_template('模板名称.html',arg1=val1,arg2=val2...) (2) 字典传参 : ...

  7. 【Spring实战】—— 8 自动装配

    本篇介绍一下自动装配的知识,Spring为了简化配置文件的编写.采用自动装配方式,自动的装载需要的bean. 自动装配 有以下几种方式: 1 byName 通过id的名字与属性的名字进行判断,要保证B ...

  8. Perl 基础笔记: 使用 cpanm 安装 Perl 模块

    cpanm 其实只是一个可执行文件而已.将它下载到 bin 目录,然后添加执行权限就可以用了. $ sudo wget http://xrl.us/cpanm -O /usr/bin/cpanm; s ...

  9. Git软件的学习

    第一部分:我的git地址是https://github.com/ZHU19007/gitLearning 第二部分:我对git的认识 一.Git是一款免费.开源的分布式版本控制工具.而Github是用 ...

  10. 一个程序猿试用有道云笔记VIP功能体验

    熟悉我的朋友应该知道,我有一个微信公众号,叫做"汪子熙", 我会定期在上面推送技术文章. 而我绝大多数技术文章都是在每天上下班的地铁上用手机写的,然后到家后同步到电脑上,进行发表. ...