Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:
字符串类型
散列类型
列表类型
集合类型
有序集合类型
缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)
分布式集群架构中的session分离。
聊天室的在线好友列表。
任务队列。(秒杀、抢购、12306等等)
应用排行榜。
网站访问统计。
数据过期处理(可以精确到毫秒)
redis数据访问速度快(数据在内存中)
redis有数据持久化机制(持久化机制有两种:1、定期将内存数据dump到磁盘;2、aof(append only file)持久化机制——用记日志的方式记录每一条数据更新操作,一旦出现灾难事件,可以通过日志重放来恢复整个数据库)
redis支持集群模式(容量可以线性扩展)
redis相比其他缓存工具(ehcache/memcached),有一个鲜明的优势:支持丰富的数据结构
下载地址:Download | Redis
源码包下载地址:Redis · GitHub
官方地址:Redis
Redis安装一般会在Linux系统下进行安装,又因为redis是使用c语言开发,所以需要c语言环境。
Linux:CentOS-7.7
VMware:15.5
C语言环境:
第一步:在VMware中安装CentOS系统(Linux)。
第二步:在Linux系统中安装c语言环境
# 测试服务器是否有网 [root@qianfeng01 ~]# ping www.baidu.com # 安装C语言环境 [root@qianfeng01~]# yum -y install gcc-c++
第三步:将redis的源码包上传到Linux系统。
第四步:解压源码包到指定的目录
[root@qianfeng01 ~]# tar -zxvf redis-4.0.14.tar.gz -C /usr/local/ # 进入目录 [root@qianfeng01 ~]# cd /usr/local/redis-4.0.14/
第五步:编译源码包
[root@qianfeng01 redis-4.0.14]# make
前端启动,如果客户端关掉或者执行ctrl+c命令。则整个redis服务也停掉。
前端启动,即在客户端中执行以下命令:
[root@qianfeng01 src]# cd .. [root@qianfeng01 redis-4.0.14]# src/redis-server redis.conf
修改redis.conf文件
[root@qianfeng01 redis-4.0.14]# vim redis.conf
#修改绑定IP bind 192.168.10.101 127.0.0.1 #修改redis服务为守护进程 daemonize yes #日志文件位置 logfile "/usr/local/redis-4.0.14/redis.log" #添加如下内容(设置redis密码) requirepass root #数据持久化目录(当前目录) dir ./
启动redis服务:
# 启动 [root@qianfeng01 redis-4.0.14]# ./src/redis-server /usr/local/redis-4.0.14/redis.conf
查看是否启动
# 启动 [root@qianfeng01 redis-4.0.14]# ps -ef | grep redis root ? ? 30562 ? ? 1 ?0 09:16 ? ? ? ? ?00:00:00 ./src/redis-server 192.168.10.111:6379 root ? ? 30591 ?1666 ?0 09:17 pts/1 ? ?00:00:00 grep --color=auto redis