介绍Redis之前我们先来了解一下什么是NoSQL

NoSQL简介

优点:

高可扩展性分布式计算低成本架构的灵活性,半结构化数据没有复杂的关系

缺点:

没有标准化有限的查询功能(到目前为止)最终一致是不直观的程序

NoSQL分类

ubuntu redis操作(Ubuntu安装Redis及使用)(1)

下面开始介绍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服务器程序

ubuntu redis操作(Ubuntu安装Redis及使用)(2)

通过命令行客户端访问Redis

安装Redis服务器,会自动地一起安装Redis命令行客户端程序。

在本机输入redis-cli命令就可以启动,客户端程序访问Redis服务器。

ubuntu redis操作(Ubuntu安装Redis及使用)(3)

修改Redis的配置

使用Redis的访问账号

默认情况下,访问Redis服务器是不需要密码的,为了增加安全性我们需要设置Redis服务器的访问密码。设置访问密码为redisredis。

用vi打开Redis服务器的配置文件redis.conf

sudo vi /etc/redis/redis.conf #取消注释requirepass requirepass redis

安装之后需要知道的基础知识
  • redis是单进程工作,利用IO多路复用技术
  • 默认16个数据库,类似数组下表从零开始,初始默认使用零号库,使用select命令切换数据库,如select 2
  • Redis索引都是从零开始
  • redis初始没有密码,可以使用统一密码管理,16个库都是同样密码,要么都OK要么一个也连接不上
  • 默认端口是6379
Redis常用命令

更多命令请参考 http://redisdoc.com/

,