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.