###################################################################
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 重置 再进行添加