一、Redis介绍
Redis是一个开源(BSD许可),内存数据结构存储产品,可以用作数据库,缓存和消息中间件。它支持的数据结构有:strings、hash、list、set、storedset、bitmaps、hyperloglogs和半径查询地理信息的索引,它内置复制、Lua脚本、LRU逐出、事务、不同级别的磁盘持久化,并且redis集群的哨兵和自动分区还提供了高可用
二、Redis应用场景
排行榜
时效性数据
秒杀
大量数据去重
发布订阅消息系统
三、Redis安装
3.1 安装
- 下载地址
https://redis.io/download - 检查是否安装了gcc gcc-c++,如果出现了,则证明已安装
[hadoop@s101 /app]yum list installed| grep gcc
gcc.x86_64 4.4.7-3.el6 @anaconda-CentOS-201303020151.x86_64/6.4
gcc-c++.x86_64 4.4.7-3.el6 @anaconda-CentOS-201303020151.x86_64/6.4
- 如果没有安装,切换到root用户,进行安装
[hadoop@s101 /app]su - root
[root@s101 /root]yum install gcc gcc-c++
- 下载或上传redis压缩包
[hadoop@s101 /app]$ls /app/redis-3.2.5.tar.gz
/app/redis-3.2.5.tar.gz
- 解压
[hadoop@s101 /app]$tar zxvf redis-3.2.5.tar.gz
- 编译redis源码
[hadoop@s101 /app]$cd redis-3.2.5
[hadoop@s101 /app/redis-3.2.5]make
检查是否出错,0就是执行成功
[hadoop@s101 /app/redis-3.2.5]$echo $?
0
- 安装
[hadoop@s101 /app/redis-3.2.5]$make install PREFIX=/app/redis
cd src && make install
make[1]: Entering directory `/app/redis-3.2.5/src'
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[1]: Leaving directory `/app/redis-3.2.5/src'
- 查看/app/redis下生成的文件,检查是否安装成功
[hadoop@s101 /app]$ll /app/redis/bin/
total 26984
-rw-rw-r-- 1 hadoop hadoop 76 Aug 23 18:25 dump.rdb
-rwxr-xr-x 1 hadoop hadoop 5737656 Aug 23 18:22 redis-benchmark
-rwxr-xr-x 1 hadoop hadoop 24707 Aug 23 18:22 redis-check-aof
-rwxr-xr-x 1 hadoop hadoop 7983283 Aug 23 18:22 redis-check-rdb
-rwxr-xr-x 1 hadoop hadoop 5866489 Aug 23 18:22 redis-cli
lrwxrwxrwx 1 hadoop hadoop 12 Aug 23 18:22 redis-sentinel -> redis-server
-rwxr-xr-x 1 hadoop hadoop 7983283 Aug 23 18:22 redis-server
-----------------------------------------------------------
3.2 配置环境变量
[hadoop@s101 /app/redis-3.2.5]$vim ~/.bash_profile
- 添加到文件末尾
##################Redis环境变量配置#############
export REDIS_HOME=/app/redis
export PATH=$REDIS_HOME/bin:$PATH
- 刷新环境变量
[hadoop@s101 /app/redis-3.2.5]$source ~/.bash_profile
四、启动Redis服务端
前端启动
[hadoop@s101 /app]$redis-server
- 前端启动的关闭:
强制关闭:Ctrl+c
正常关闭:./redis-cli shutdown
后端启动
- 后端启动在启动时需要指定redis.conf配置文件,默认在解压文件夹下
redis-server /app/redis-3.2.5/redis.conf
- 关闭后端启动的方式:
强制关闭:
[hadoop@s101 /home/hadoop]$ps -ef | grep redis
hadoop 13314 9324 0 18:38 pts/0 00:00:00 redis-server 127.0.0.1:6379
[hadoop@s101 /home/hadoop]$kill -9 13314
正常关闭:
redis-cli shutdown
五、Redis自带客户端
redis-cli -h 127.0.0.1 -p 6379
-h:指定访问的redis服务器的ip地址
-p:指定访问的redis服务器的port端口
还可以写成:./redis-cli
因为默认配置:默认的ip【127.0.0.1】,默认的port【6379】
- 测试连通性
[hadoop@s101 /home/hadoop]$redis-cli
127.0.0.1:6379> ping
PONG
- redis默认16个数据库,需要0~15
127.0.0.1:6379[1]> select 15
OK
127.0.0.1:6379[15]> select 16
(error) ERR invalid DB index