1、redis相关概念
(1)概念
Redis是完全免费开源的https://github.com/antirez,遵循BSD协议(例如:linux操作系统,给予使用者很大自由的协议,可以自由的使用,修改源代码,鼓励代码共享,是对商业集成很友好的协议)。Redis是一个开源的使用ANSI、C编写的,支持网络、可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的API
1、NoSql相关概念:
(1)关系型数据库:
利用二维表及其之间的相互关系联系起来的数据库。
(2)关系型数据库的缺点
对数据库高并发的读写的需求。例如:每秒上万次的读写请求,硬盘无法承受频繁的IO
对海量数据高效率存储和访问的需求。例如:用户产生的海量数据
对数据库高扩展性和高可用性的需求。例如:
(3)NoSql(Not Only Sql)不仅仅是SQL,数据库:
泛指非关系型数据库(Tokyo、Cabinet/Tyrant、Redis、Voldemort、Berkeley DB),他可以作为关系型数据库的补充
(4)Nosql数据库的优点:
效率高:可以在大数据量下很好地工作。
易扩展:无关系型数据库的关系型特征。
高可用:可以实现高可用的架构。
(5)Nosql数据库的缺点:
没有标准化。
无事务处理功能。
存储的数据缺少结构化
2、Redis的相关概念
(1)Redis使用c语言编写的一个开源的高性能键值对数据库,是NoSql数据库的一种,Redis支持的键值类型有:字符串类型、散列类型、列表类型、集合类型、有序集合类型。
(2)应用:内容缓存、主要应用于处理大量的高访问负载、热点数据,缓存、聊天室在线好友列表......
(3)缺点:
需要持久化:因为存储在内存中,需要定期将数据写道磁盘上,代价非常高
耗内存:占用内存过高
(4)优点:
灵活的数据模型,存储更加灵活,能够实现快速查询
原子性、丰富的数据类型
高速度写:没有用到锁,效率极高
摘自:百度百科
3、Redis服务端的安装(安装在Linux系统上)
(1)开启虚拟机和Linux系统:
(2)安装redis编译的c环境:
(3)将radis上传到linux系统上:
(4)解压到/usr/local下
(5)进入radis目录,用make命令编译radis:
(6)在redis目录中 ,使用make PREFIX=/usr/local/redis install命令安装 redis到/usr/local/redis中:
(7)拷贝redis中的redis.conf到redis的bin目录下:
(8)修改redis.conf配置文件daemonize yes 为后端方式启动:
esc+:wq退出。
(9)启动:
(10)关闭:
先查看进程,根据进程信息关闭redis,关闭后再次尝试连接,发现连接失败,证明已经关闭。
(11)可以修改redis.conf文件修改Redis的配置