实验环境:
server1 172.25.254.1
server2 172.25.254.2
server3 172.25.254.3
简介
redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。
它是单线程的,不用进行上下文的切换。
优点:
- 对数据高并发读写 读10000/s , 写 5000/s
- 对海量数据的高效率存储和访问
- 对数据的可扩展性和高可用
缺点:
4. redis(ACID)处理非常简单
5. 无法做到太复杂的关系数据库模型
redis中文官网 可以从这里下载redis,或取得帮助。
安装
解压压缩包后进入安装目录可以直接进行编译,不需要预安装:
make
make insatll
然后进入utils目录下,
执行install文件安装redis。
都使用它默认的选项就可以了。
在配置中打开所有接口的6379端口:
vim /etc/redis/6379.conf
/etc/init.d/redis_6379 restart 重启服务
6379端口打开了。
在server2中做同样的配置。
主从复制
对于redis来说主从配置简单多了,只需要编辑配置文件就可以了。
在server2中:
就代表它时server1的slave结点。
重启服务:
/etc/init.d/redis_6379 restart
在server1中使用 redis-cli 命令行进行测试:
设置一个变量。
在server2中查看:
在server2中也可以获取到,但是在server2中是不能写入的。
redis的数据都保存在 /var/lib/redis/6379/ 下的文件中: