1. 安装gcc编译环境
yum -y install gcc-c++
2. 安装redis
wget https://codeload.github.com/redis/redis/tar.gz/refs/tags/7.0.11
tar -zxvf 7.0.11
make && make install
3. 修改配置文件:redis.conf
protected-mode yes # 改为:protected-mode no
daemonize no # 改为:daemonize yes
bind 127.0.0.1 -::1 # 注释掉
requirepass foobared # 设置密码
4. 工具
ll /usr/local/bin/redis*
# redis-benchmark --性能测试工具
# redis-check-aof --修复有问题的AOF文件
# redis-check-rdb --修复有问题的dump.rdb文件
# redis-cli --客户端
# redis-sentinel --redis集群使用
# redis-server --redis服务器启动命令
5. 使用
#启动:
redis-server ./redis.conf
#连接:
redis-cli -a 123456 -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set k1 helloworld
OK
127.0.0.1:6379> get k1
"helloworld"
#关闭:
127.0.0.1:6379> SHUTDOWN
redis-cli -a 123456 -p 6379 shutdown
#查看当前库所有key:
127.0.0.1:6379> keys *
#判断某个key是否存在:
127.0.0.1:6379> EXISTS k1
#查看key类型:
127.0.0.1:6379> typt k1
6. 性能测试
/usr/local/bin/redis-benchmark -a 123456 -n 10000 -q
#参数说明:
# -h 指定服务器主机名 127.0.0.1
# -p 指定服务器端口 6379
# -s 指定服务器 socket
# -c 指定并发连接数 50
# -n 指定请求数 10000
# -d 以字节的形式指定 SET/GET 值的数据大小 2
# -k 1=keep alive 0=reconnect 1
# -r SET/GET/INCR 使用随机 key, SADD 使用随机值
# -P 通过管道传输 <numreq> 请求 1
# -q 强制退出 redis。仅显示 query/sec 值
# --csv 以 CSV 格式输出
# -t 仅运行以逗号分隔的测试命令列表
7. Redis 数据备份与恢复
#创建当前数据库的备份
redis 127.0.0.1:6379> SAVE
OK
#该命令将在 redis 安装目录中创建dump.rdb文件。
#恢复数据
#如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。
#获取 redis 目录可以使用 CONFIG 命令,如下所示:
redis 127.0.0.1:6379> CONFIG GET dir
1) "dir"
2) "/usr/local/redis/bin"