REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。
Linux下安装
# 下载安装包
curl -O https://download.redis.io/releases/redis-6.2.4.tar.gz
# 编译
# 如果报错需要先安装gcc环境:yum install gcc-c++
# 默认安装路径是 /usr/local/bin
sudo make && sudo make install
# 启动
redis-server redis.conf
# 访问测试
redis-cli -h localhost -p 6379
# 关闭
#方式一:shutdown 然后exit退出redis-cli即可
#方式二:ps -ef | grep redis 查看redis进程号,kill -9 指令关闭
redis.conf自定义配置
# 绑定的主机地址,与protected-mode一起控制是否可以远程访问,开启远程访问时将这个属性注释掉或改为bind *或 bind 0.0.0.0
bind 0.0.0.0
# 是否启动保护模式,该模式控制外部网络是否可以连接redis服务,默认为yes,开启远程访问需要设置为no
protected-mode no
# 端口
port 6379
# pid文件
pidfile /var/run/redis_6379.pid
# 数据库持久化文件名称
dbfilename dump6379.rdb
# 后台守护进程启动
daemonize yes
# 密码登录
requirepass pwd
# redis-cli 后,提示(error) NOAUTH Authentication required.
# 则通过指令验证:auth pwd
# 日志文件
logfile /data/logs/redis.log
# 持久化路径
dir /data/redis_cache
# 修改后,先杀掉redis 把dump.rdb持久化文件拷贝到/data/redis_cache下
redis-benchmark 官方自带的压力测试工具
# 测试:50个并发连接 每个并发10000个请求
redis-benchmark -h localhost -p 6379 -c 50 -n 10000
Q.E.D.