简介
Redis
是C语言
开发的- 是
开源
的 - 基于
内存
的,(可以提供持久化保存) - 高性能的键值对模型的数据库
- 可以用于
消息缓存
- 提供了
多种数据类型
的支持,比如字符串类型,散列类型,列表类型,集合类型,有序集合类型
应用场景
- 缓存(数据查询、短连接、新闻内容、商品内容等等)。(**最多使用**)
- 分布式集群架构中的session分离。
- 聊天室的在线好友列表。
- 任务队列。(秒杀、抢购、12306等等)
- 应用排行榜。
- 网站访问统计。
- 数据过期处理(可以精确到毫秒)
特性
- redis数据访问
速度快
(数据在内存中) - redis有
数据持久化
机制(持久化机制有两种:1、定期将内存数据dump到磁盘;2、aof(append only file)持久化机制——用记日志的方式记录每一条数据更新操作,一旦出现灾难事件,可以通过日志重放来恢复整个数据库) - redis支持集群模式(容量可以线性扩展)
- redis相比其他缓存工具(ehcache/memcached),有一个鲜明的优势:支持
丰富的数据结构
安装
步骤1)上传,解压源码包到/usr/local
下,更名
[root@mypc01 ~]# tar -zxvf redis-4.0.14.tar.gz -C /usr/local
[root@mypc01 ~]# cd /usr/local
[root@mypc01 local]# mv redis-4.0.14 redis
注意,源码包的安装,编译时产生的路径在源码包下,所以不要轻易删除源码包
步骤2)验证是否安装了c语言环境
[root@mypc01 local]# yum install gcc-c++
步骤3)进入redis的目录下,进行编译
[root@qmypc01 local]# cd redis
[root@mypc01 redis]# make
步骤4)安装redis,生成bin目录
[root@mypc01 redis]# make install PREFIX=/usr/local/redis
[root@mypc01 redis]# ll
bin
步骤5) 配置环境变量
[root@mypc01 redis]# vim /etc/profile
....省略...
#redis env
export REDIS_HOME=/usr/local/redis
export PATH=$REDIS_HOME/bin:$PATH
[root@mypc01 redis]# source /etc/profile
步骤6)验证版本号
[root@mypc01 redis]# redis-cli --version
redis-cli 4.0.14
[root@mypc01 redis]# redis-cli --help 查看参数
启动
前台启动
作为前台进程启动,但是启动后,当前窗口什么都不能干,如果窗口退出,或者是ctrl+c
,那么redis
服务就会停掉
[root@mypc01 redis]# redis-server
后台启动
1)修改redis.conf
文件
找到以下内容,大约在136行左右,,将daemonize修改为yes
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes
2)启动服务,并使用配置文件
[root@mypc01 redis]# redis-server ./redis.conf
关闭服务
#正常关闭
[root@mypc01 redis]# redis-cli shutdown
客户端连接
# 使用脚本连接redis服务
[root@mypc01 redis]# redis-cli
127.0.0.1:6379> set user1 gaoyuanyuan <= 设置一个键值对
OK
127.0.0.1:6379> set user2 linzhiling <= 设置一个键值对