一、Redis入门

一、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

你可能感兴趣的:(一、Redis入门)