Redis、B/S架构简介及操作命令


RedisRedis数据库简介
	1. redis是一个开源的用C语言编写的数据库,但并不像常规的关系型数据库那样把数据存储在表中,而是像
	Java中的Map集合一样,存储的是一系列key=value键值对,redis属于NoSQL数据库(非关系型数据库)
	2. redis的设计初衷并不是取代传统的关系型数据库,而是作为他们的补充,在某些情况下发挥其特长
	3. redis数据库工作的时候会把所有的数据都读到内存中,磁盘上的数据文件只是用来持久化数据。这个特点使
	得redis具有极快的存取速度,但可以管理的数据量受到限制,不能超过可用的内存空间(虽然可以使用交换区,
	但会牺牲掉一些速度)

redis的使用:
	* redis可以作为普通的应用程序来提供数据库服务
	* 也可把redis注册为windows的系统服务(需要安装rediswatcher以及修改配置文件)

redis的命令行操作
set key value:把键值对存储到数据库中
get key:返回数据库中key对应的value
Java对redis的支持--jedis驱动包
虽然jedis也是数据库驱动,但它并没有遵守JDBC标准,因为redis根本就不是关系型数据库
redis的内存结构
redis本身像一个map,可以直接存放键值对,也可以把数据以特定的数据结构组织起来,redis内部支持的数据结构
有list、set、sorted Set、hashMap
redis数据自动过期
redis数据库本身就支持数据的自动过期
	* setex(key,time,value):向库中添加String,设定过期时间(s)
	* expire:设定一个key的活动时间(s)
	* ttl:获得一个key的活动时间

redis的特点
	* 存取极快
	* 数据过期
	* 内部众多的数据结构:适合众多的应用场景
	* list--消息队列

消息队列(message queue)
消息队列是个存储消息(数据)的容器,消息由若干个生产者产生,消息产生后就被直接放入消息队列,而不考虑这
些消息何时被处理,另外若干个消息的消费者直接从消息队列取出消息进行处理,而不用关心消息是怎么来的
可以使用消息队列记录系统的日志信息

B/S架构

B/S架构即浏览器和服务器架构模式,是随着Internet技术的兴起,对C/S架构的一种变化或者改进的架构。在这种
架构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在
服务器端(Server)实现,形成所谓三层3-tier结构。B/S架构是WEB兴起后的一种网络架构模式,WEB浏览器是客
户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、
维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器
安装Oracle、Sybase、Informix或SQLServer等数据库。浏览器通过Web Server同数据库进行数据交互。这样就大
大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO

猜你喜欢

转载自blog.csdn.net/Mr_TXQ/article/details/109055902