Redis特性
-
速度快,官方给出数字读写性能可以达到10万/秒
-
Redis的数据存在在内存中
-
Redis使用的是C语言实现,一般来说C语言距离操作系统更近,执行速度更快
-
Redis使用单线程架构,预防了多线程可能产生的竞争问题
-
作者对源代码的精打细磨
-
-
基于键值对的数据结构服务器
- 主要有5中数据结构:字符串、哈希、列表、集合、有序集合,同时再字符串的基础上演变出位图(Bitmaps)和HyperLogLog
-
丰富的功能
- 键过期功能
- 发布订阅功能,实现消息系统
- 支持Lua脚本,可以利用Lua创造出新的Redis命令
- 提供简单的事务功能,能在一定程度上保证事务的特性
- 提供流水线(Pipeline)功能,客户端可以将一批命令一次性传给Redis,减少网络开销
-
简单稳定
-
客户端语言多
-
持久化 RDB、AOF
-
主从复制
-
高可用和分布式
Redis使用场景
- 缓存
- 排行榜系统
- 计数器应用
- 社交网络(赞、踩,粉丝,公共好友等)
- 消息队列
Redis 安装
因为即将安装redis6.0,需要将gcc升级到5.3以上,否则下面的第四部make会失败。
wget https://download.redis.io/releases/redis-6.0.10.tar.gz
tar -zxvf redis-6.0.10.tar.gz
cd redis-6.0.10
make
编译make install
安装
gcc相关操作
查看版本
gcc -v
升级gcc 为9.0
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
source /etc/profile
可执行文件说明
- redis-server : 启动Redis
- redis-cli : Redis命令行客户端
- redis-benchmark :Redis基准测试工具
- redis-check-aop :Redis AOF持久化文件检测修复工具
- redis-check-dump : Redis RDB持久化文件检测修复工具
- redis-sentinel : 启动Redis Sentinel
启动、关闭
redis-server
可以直接启动
这种启动会占用当前窗口,可以修改redis.conf中的daemonize ,将值改为yes
然后指定配置文件启动Redis
redis-server redis.conf
关闭Redis
redis-cli shutdown