redis_安装及其配置_1

1.nosql介绍:

NoSQL是一类新出现的数据库(not only sql)不是关系型数据库,他的特点:

  1. 不支持sql语法
  2. 存储数据的结构是key-value形式。
  3. NoSQL世界中没有通用的语言。
  4. NoSQL产品种类多:
	Mongodb
	Redis
	Hbase hadoop
	Cassandra hadoop

NoSQL和SQL的比较:

  1. sql数据库适用于关系特别复杂的数据查询场景,nosql反之。
  2. sql支持事务,nosql不支持。

mysql,oracle,sql server都是关系型数据库
事务:一组sql操作,要么都成功,要么都失败。

  1. 关系型数据库具有通用的sql操作语言,存储结构是关系表。

2. Redis简介

Redis是一个开源的,使用C语言编写的NoSQL型数据库,支持网络,基于内存也可持久化的日志型,key-value数据库,提供多种语言的API。
zset有序的集合

3. Redis 安装配置

#ubuntu16
apt install redis 
ls /usr/bin/redis* #查看redis工具
ls /etc/redis/redis.conf #配置文件
redis-server -v #查看版本

config set stop-writes-no-bgsave-error no #解决hset命令报错问题

4.redis主从配置

一个master可以拥有多个slave,一个slave又可以拥有多个slave,如此下去形成庞大的多级服务器集群架构。
master可以用来写数据,slave用来读数据,通过主从配置实现读写分离,读写效率是10:1。
master和slave都是一个redis实例(redis服务)。

主:
vim /etc/redis/redis.conf
	bind 192.168.20.100  #更改为本地地址,默认是127.0.0.1
systemctl restart redis #重启redis服务。
redis-server /etc/redis/redis.conf
ps -aux |grep redis
从:
  1. 是不同的主机
vim /etc/redis/redis.conf
	bind 192.168.20.200 #更改为本地地址
	slaveof 192.168.20.100 6379 #主服务器IP,端口
systemctl start redis
  1. 在同一台主机上
cp /etc/redis/redis.conf /etc/redis/slave.conf 
vim /etc/redis/slave.conf
	bind 192.168.20.100 
	port 6378 #避免端口冲突
	slaveof 192.168.20.100 6379 #主IP,端口
redis-server /etc/redis/slave.conf #启动从服务
ps aux|grep redis

在这里插入图片描述

查看主从关系:
redis-cli -h 192.168.10.100 -p 6379 info Replication #-p参数可省略

主从数据同步:
#同时进入主从redis
redis-cli -h 192.168.20.100 -p 6379 #进入主的redis

redis-cli -h 192.168.20.200 -p 6379 #进入从

#在主Redis中写入数据
set name tony
get name #在主

get name #数据也会立刻同步到从服务器中
set age 12 #报错。从服务器不能添加修改数据,只能读取。

redis集群配置

集群: 一组通过网络连接的服务器,共同对外提供服务。

你可能感兴趣的:(数据库)