Redis介绍和下载安装配置

简介

redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。

redis的应用场景有:
1,会话缓存(最常用)
2,消息队列,比如支付3,活动排行榜或计数
4,发布,订阅消息(消息通知)
5,商品列表,评论列表等

redis数据类型:
Redis一共支持五种数据类:string(字符串),hash(哈希),list(列表),set(集合)和zset(sorted set有序集合)。

下载安装

在CentOS搭建Redis环境,下载命令:http://download.redis.io/releases/redis-4.0.12.tar.gz下载到/usr/local/tmp

解压:

1
2
3
[root@localhost ~]# cd /usr/local/
[root@localhost local]# tar -zxvf redis-4.0.12.tar.gz
[root@localhost local]# cd redis-4.0.12

编译安装:

1
2
3
4
5
6
7
8
9
10
[root@localhost redis-4.0.12]# make
make[1]: Leaving directory `/usr/local/redis-4.0.12/src'
[root@localhost redis-4.0.12]# cd src
[root@localhost src]# make install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
安装成功!

make install PREFIX=/usr/local/redis 安装到指定位置

可执行文件解释:

#redis-server:Redis 服务器的启动程序
#redis-cli:Redis 命令行操作客户端。
#redis-benchmark:Redis 性能测试工具,测试 Redis 在你的系统及你的配置下的读写性能。
    比如:redis-benchmark -n 100000 -c 50 #模拟同时由 50 个客户端发送 100000 个 SETs/GETs 查询
#redis-check-aof:更新日志检查
#redis-check-dump:本地数据库检查

配置

为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中

创建目录:

1
2
3
4
    [root@localhost src]# mkdir -p /usr/local/redis/etc
[root@localhost src]# mkdir -p /usr/local/redis/bin
```
复制安装文件的配置文件:

[root@localhost src]# mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb /usr/local/redis/bin/
[root@localhost src]# cp ../redis.conf /usr/local/redis/etc/

1
2
3
4
5
6
7
8
## 执行redis-server启动服务

直接执行Redis-server 启动的Redis服务,是在前台直接运行的,如果Lunix关闭当前会话,则Redis服务也随即关闭。
正常情况下,启动Redis服务需要从后台启动,并且指定启动配置文件。
Redis配置文:将daemonize 配置项改为yes
daemonize yes 表明在后台运行

启动并指定配置文件:

[root@localhost bin]# ./redis-server ../etc/redis.conf
6531:C 19 Feb 14:32:11.004 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
6531:C 19 Feb 14:32:11.004 # Redis version=4.0.12, bits=64, commit=00000000, modified=0, pid=6531, just started
6531:C 19 Feb 14:32:11.004 # Configuration loaded

1
查看服务:

[root@localhost bin]# ps -ef | grep redis
root 6532 1 0 14:32 ? 00:00:00 ./redis-server 127.0.0.1:6379
root 6549 2316 0 14:32 pts/0 00:00:00 grep redis

1
进入客户端:

[root@localhost bin]# ./redis-cli
127.0.0.1:6379>

1
退出客户端:

127.0.0.1:6379> quit

1
2
3
4
5
6
退出服务:

[root@localhost bin]# redis-cli shutdown
或者pkill redis-server 或kill 进程号

## 配置文件基本说明

daemonize: #是否以后台守护进程方式运行
pidfile: #pid 文件位置
port: #监听的端口号
timeout: #请求超时时间
loglevel: #log 信息级别,总共支持四个级别:debug、verbose、notice、warning ,默认为 verbose
logfile: #默认为标准输出(stdout),如果配置为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null
databases: #开启数据库的数量。使用”SELECT 库 ID”方式切换操作各个数据库
save * : #保存快照的频率,第一个表示多长时间,第二个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
rdbcompression:#保存快照是否使用压缩
dbfilename: #数据快照文件名(只是文件名,不包括目录)。默认值为 dump.rdb
dir: #数据快照的保存目录(这个是目录)
requirepass: #设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH 命令提供密码,默认关闭。


redis4安装

    1.下载redis
    wget http://download.redis.io/releases/redis-4.0.10.tar.gz
    2.解压安装包
    tar -zxf redis-4.0.10.tar.gz -C /usr/local/work/
    3.编译安装
    ln -s /usr/local/work/redis-4.0.10/ /usr/local/work/redis
    cd /usr/local/work/redis
    make & make install
    4.初始化redis
    ./utils/install_server.sh

    #一直Enter即为默认配置
    #设置redis的端口,启动的配置文件位置,日志位置以及可执行脚本的位置
    5.取消安全模式和本地访问绑定
    sed -i 's/slave-read-only yes/slave-read-only no/g' /etc/redis/6379.conf
    sed -i 's/bind 127.0.0.1/#bind 127.0.0.1/g' /etc/redis/6379.conf
    6.启动服务
    systemctl start redis_6379
    systemctl enable redis_6379

    Docker上安装redis

   docker pull redis:latest

    docker run -itd --name redis-test -p 6379:6379 redis
看板娘
欢迎阅读『Redis介绍和下载安装配置 | 简』