Redis(二):Redis入门
上一篇:Redis(一):NoSQL入门
本文主要整理的东西是:
1、是什么
2、能干嘛
3、Redis的安装
4、Redis启动之后的命令等讲解
一、Redis是什么
Redis(Remote Dictionary Server):远程字典服务器
是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。
二、Redis能干嘛
- 内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
- 取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的List集合里面
- 模拟类似于HttpSession这种需要设定过期时间的功能
- 发布、订阅消息系统
- 定时器、计数器
…
三、Redis的安装
1、下载
中文网: http://www.redis.cn
英文网:http://redis.io
2、安装
1、Windows版安装(由于真实的开发环境中很少使用windows版本的,所以这里简略的讲解)
- 下载
- 根据自己的实际情况选择合适的安装包
- 打开一个cmd窗口,切换到安装的目录,运行 redis-server.exe redis.conf
- 如果想要方便的话,可以把redis的路径加到系统的环境变量里
- 另开启一个cmd窗口,原来的不要关闭掉,不然就访问不到服务端了
- 输入命令 redis-cli.exe -h -p 6379
- 测试 输入 set test aa 输入get test 结果:aa
2、Linux版安装
- 首先安装wget(可以直接通过命令进行下载) 依次输入下面的命令
yum -y install wget
yum -y install setup
yum -y install perl
- 安装
wget http://download.redis.io/releases/redis-3.0.4.tar.gz
- 解压
tar -zxvf redis-3.0.4.tar.gz
- 进入目录,进行make
cd reids-3.0.4
make //执行make出错时(因为reids是C实现的,需要gcc来进行编译,所以原因是系统为安装gcc)进行如下操作
yum install gcc-c++
make
make distclean
make
3、查看默认安装目录 usr/local/bin
- redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
- redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
- redis-check-dump:修复有问题的dump.rdb文件
- redis-cli:客户端,操作入口
- redis-sentinel:redis集群使用
- redis-server:Redis服务器启动命令
4、启动
- 修改redis.conf文件里面的daemonize no 改成 yes,让服务在后台启动
- 将默认的redis.conf拷贝到自己定义好的一个路径下/myconf
- 启动
redis-server /myconf/redis.conf
//进入客户端
redis-cli -p 6379 //退出命令 exit
- 测试
- 关闭
//多实例关闭
redis-cli shutdown
//单实例关闭,指定端口关闭
redis-cli -p 6379 shutdown
四、Redis启动之后的命令等讲解
1、杂项
- 默认16个数据库,类似数组下标从0开始,初始默认使用0号库
- select命令切换数据库
- dbsize查看当前数据库的key的数量
- flushdb:清空当前数据库
- flushall:清空所有数据库
- 统一密码管理:16个库都是同样的密码
2、修改密码
- 进入客户端
- 输入命令
config set requirepass 密码
- 登录的时候
redis-cli -p 6379 -a 密码
或
redis -cli -p 6379 登录之后再验证
auth 密码