NoSQL数据库的使用与集群配置

###################################################################

NoSQL 数据库管理

RDBMS 关系型数据库系统
主流的RDBMS软件
-MySQL
-MariaDB
-Oracle
-DB2
-SQL Server
NoSQL软件
-Memacahed
-Redis
-MongoDB
-CouchDB
-Neo4j
-FlockDB

Redis软件安装
安装依赖包gcc
tar解包
make;make install
./utils/install_server.sh //初始化

/etc/init.d/redis_6379 stop //停止服务
###########################################

Redis软件常用命令

set key名 key值 存储1个key值
mset key名列表 存储多个值
get key名 获取key值
mget key名列表 获取多个值
select 数据库编号0-15 切换库
key * 显示所有key名
exists key名 测试key名是否存在
ttl key名 查看key生存时间
type key名 查看key类型
move key名 库编号 移动key到指定库
expire key名 数字 设置key有效时间
del key名 删除指定的key值
flushall 删除内存的所有key
flushdb 删除所在库的所有key
save 保存所有key到硬盘
shutdown 停止服务

内存清除策略

volatile-lru 最近最少使用(设置了ttl的key)
allkeys-lru 最近最少使用
volatile-lfu 使用最少的(设置了ttl的key)
allkeys-lru 最近最少使用
volatile-random 随机删除(设置了ttl的key)
allkeys-random 随机删除
volatile-ttl 最近过期的key
noeviction /不删除,超出报错

优化设置

maxmemory 最大内存
maxmemory-policy 定义使用策略
maxmemory-samples 选取key模板的个数

#####################################################################3

管理主机配置 高可用集群实现

安装rubygems包使用gem进行解压redis.gem包

解redis包,使用redis-trib.rb脚本 “src/redis-trib.rb”

redis 服务器修改主配置文件使其支持集群 815行

cluster info  查看集群信息
cluster nodes 查看集群节点信息

redis-cli -c -h 1.1.1.1 -p 6379
-c 使用集群登录

redis-trib.rb脚本用法

create -->创建集群
check -->检查集群
info -->查看集群信息
reshard -->重新分片
del-node -->删除主机
add-node --slave --> 添加slave主机
add-node -->添加master主机
rebalance -->平均分配hash slots

创建集群:

redis-trib.rb  create --replicas 1 192.168.4.1:6351 ..........
replicas 1 表示定义每台主库的从库个数
最少3台主服务器

检查/查看集群:

redis-trib.rb info ip地址:端口
redis-trib.rb check ip地址:端口  (详细)

添加master服务器

redis-trib.rb  add-node 新主服务器:端口     集群随意一个地址:端口

重新分片

步骤: 1. 移出hash槽个数  2.接受hash槽主机id  3.移出hash槽主机id
check 查看id
redis-trib.rb reshard  新主服务器:端口

添加slave服务器

redis-trib.rb   add-node --slave  [--master-id 主服务器id值]   从IP地址:端口     集群随意一个地址:端口

移除slave服务器

redis-trib.rb  del-node  集群随意一个地址:端口      从服务器id

移除master服务器

步骤: 1.释放hash槽值  2.移除主机
redis-trib.rb  reshard  集群随意一个地址:端口    //重新分片
redis-trib.rb  del-node  集群随意一个地址:端口      主服务器id

恢复移除的服务器:

redis 服务器里进行  cluster  reset 重置    再进行添加  

你可能感兴趣的:(mysql,Linux)