ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

redis_安装及其配置_1

2020-03-08 09:39:54  阅读:168  来源: 互联网

标签:slave 配置 redis 192.168 etc conf sql 安装


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集群配置

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

标签:slave,配置,redis,192.168,etc,conf,sql,安装
来源: https://blog.csdn.net/weixin_41272269/article/details/104562600

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有