一 redis简介
Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。
Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。
二 Redis和其它kv存储什么不同?
1.数据结构更复杂,支持原子性操作
2.运行在内存中,也可以持久化到磁盘
持久化:把数据长时间的存储到一个地方
如果redis想访问远程的redis服务器,需要解除保护模式,做法
1) 在远程服务器登录redis-cli
2) 输入命令
config set protected-mode "no"
注意:redis本身提供16个数据库
默认操作的是db0这个数据库
三 Redis的主从配置
特点:一个主可以有多个从效果:在主添加数据,从自动有数据;从不能添加数据
1) 修改配置文件(找到redis下的redis.windows.conf)
1. 修改主的配置文件 搜索bind,将后面的ip改成当前服务器ip
2.修改从的配置文件 搜索slaveof,将该代码解注释,然后添加ip和端口号。注意:端口号必须写
2) 重启主和从的redis服务 redis-server.exe redis.windows.conf
3) 主开启redis服务器, 通过redis-cli -h 主的ip
4) 从开启redis服务器,通过redis-cli链接
主从参考资料:http://blog.csdn.net/hechurui/article/details/49508813
更复杂的redis主从和集群:http://blog.csdn.net/u011204847/article/details/51307044