Redis安装与简单配置
一.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安装与简单配置的更多相关文章
- windows下redis安装以及简单配置
1.下载redis 下载地址https://github.com/dmajkic/redis/downloads.有32bit和64bit根据自己需要选择就可以了. 2.安装redis 首先使用cmd ...
- Redis 安装与简单示例
Redis 安装与简单示例 一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或 ...
- docker的安装和简单配置
docker的安装和简单配置 docker是balabalabala...懒得介绍. 国内安装docker很蛋疼,按照官方配置好了软件源之后,几十MB的安装文件下载要半天,没办法,docker默认的软 ...
- redis安装以及安全配置
redis安装以及安全配置 1. 安装 sudo apt-get install redis-server 使用which查询redis执行体安装路径: which redis-server #/us ...
- <转载> FreeNAS的安装和简单配置 http://freenas.cn/?p=342
前些日子在公司搭了一个模拟生产环境的平台.由于是测试环境,资源有限只能使用虚拟机实现,所以存储这块就想到了使用FreeNAS.很早以前玩儿过几次,当时是生产环境需要上存储设备,经过对比还是选择的更可靠 ...
- Keepalived 安装与简单配置
Keepalived 安装与简单配置 http://sivxy.lofter.com/post/1d21ebb9_7e15000
- Linux下的GitHub安装与简单配置教程 ~ 转载
Linux下的GitHub安装与简单配置教程 1.GitHub简介 Git是一个分布式版本控制系统,与其相对的是CVS.SVN等集中式的版本控制系统. 2.Git的安装 1)安装Git a.查看与 ...
- Redis安装、主从配置及两种高可用集群搭建
Redis安装.主从配置及两种高可用集群搭建 一. 准备 Kali Linux虚拟机 三台:192.168.154.129.192.168.154.130.192.168.154 ...
- Manjaro安装后简单配置
一个相见恨晚的 Linux 操作系统 Manjaro 到底有多受欢迎? DistroWatch是一个包含了各种Linux发行版及其他自由/开放源代码的类Unix操作系统. (如OpenSolaris. ...
随机推荐
- EL表达式的内置对象
在EL表达式中,无需创建就可以使用的对象称之为EL隐藏(隐含.内置)对象.在EL中一共有11个隐藏对象,它们都与Map相似.其中10是Map,一个是 PageContext. 参数隐藏对象 这些隐藏对 ...
- 多线程(七)~join方法的使用
作用:join()方法的作用是等待线程对象销毁. join()方法具有能使线程排队运行的作用,有点类似于同步的效果. join与synchronize的区别: jo ...
- C#程序集
我的理解: 程序集是一个物理上的概念,一个项目生成的exe或者dll都可以叫做一个程序集,internal修饰的内容可以在程序集内可见.
- 虚拟机配置静态 IP 以后无法连接的解决办法
问题描述 将虚拟机内部 IP 地址从动态获取改成静态 IP 以后,远程连接失败. 问题分析 Azure 虚拟机的内部 IP 默认为动态分配, 由 DHCP 服务自动分配, 在虚拟机的生命周期内, 该 ...
- 定时备份SQL Server数据库
一.手动备份: 1.整个数据库备份:选择数据库 => 右键任务 => 备份: 2.导出一张表的框架:选择表 => 编写表脚本为 => CREATE到: 3.导出一张表的数据: ...
- 关于移动App开发前端UI框架选择
问题:现在移动开发各种必须,而移动开发纠结在于怎样快速高效的开发出来. 做web开发有些年头了,成熟的前端套件(easyui,extjs,jqueryui)很是方便,可以开发出来规范一直的产品,各种组 ...
- WPF产生不重复的随机数
WPF产生不重复的随机数 在给定的区间范围(比如[50,99]),产生给定数量的随机数(不如10个),要求产生的随机数不重复首先给定变量min=50;max=99+1;//习惯与程序规定的编码不同所致 ...
- Spring管理连接池的几种方式
第一种方式:.Spring常规的数据库连接方法: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations=&qu ...
- Java中Synchronized的用法(简单介绍)
简单介绍 synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调 ...
- Java中基本类型和引用类型(简单介绍)
8种基本类型 一.4种整型 byte 1字节 -128——127 short 2 字节 -32,768 —— 32,767 in ...