介绍Redis之前我们先来了解一下什么是NoSQL
NoSQL简介- oSQL,全名为Not Only SQL,指的是非关系型的数据库
- 随着访问量的上升,网站的数据库性能出现了问题,于是nosql被设计出来
优点:
高可扩展性分布式计算低成本架构的灵活性,半结构化数据没有复杂的关系
缺点:
没有标准化有限的查询功能(到目前为止)最终一致是不直观的程序
NoSQL分类
下面开始介绍redis安装及使用
Redis是什么?Redis:REmote DIctionary Server(远程字典服务器)
是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一 ,也被人们称为数据结构服务器
Redis支持数据的备份,即master-slave模式的数据备份Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
Redis能做什么?定时器、计数器发布、订阅消息系统(消息中间件)模拟类似于HttpSession这种需要设定过期时间的功能取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的List里面内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
Redis安装
- 安装环境 ubuntu server
apt-get install redis-server
- 检查Redis服务器程序
通过命令行客户端访问Redis
安装Redis服务器,会自动地一起安装Redis命令行客户端程序。
在本机输入redis-cli命令就可以启动,客户端程序访问Redis服务器。
修改Redis的配置
使用Redis的访问账号
默认情况下,访问Redis服务器是不需要密码的,为了增加安全性我们需要设置Redis服务器的访问密码。设置访问密码为redisredis。
用vi打开Redis服务器的配置文件redis.conf
安装之后需要知道的基础知识
sudo vi /etc/redis/redis.conf #取消注释requirepass requirepass redis
Redis常用命令
- redis是单进程工作,利用IO多路复用技术
- 默认16个数据库,类似数组下表从零开始,初始默认使用零号库,使用select命令切换数据库,如select 2
- Redis索引都是从零开始
- redis初始没有密码,可以使用统一密码管理,16个库都是同样密码,要么都OK要么一个也连接不上
- 默认端口是6379
更多命令请参考 http://redisdoc.com/
,