【Redis笔记】安装、配置
Docker安装Redis
下载镜像
docker pull redis:6.2.6
运行容器
docker run -d --name redis -p 6379:6379 --restart always redis:6.2.6 --requirepass 123456
进入容器,测试redis
docker exec -it redis /bin/bash
运行客户端工具
redis-cli
输入密码
Auth 123456
添加缓存
set test 111
获取缓存
get test -- 返回111
安装包安装Redis
下载安装包
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
解压
tar xzvf redis-4.0.8.tar.gz
编译
cd redis-4.0.8
make
cd src
将文件安装到指定目录
make install PREFIX=/usr/local/redis
移动配置文件、数据库文件到安装目录下
cd ../
mv redis.conf /usr/local/redis/bin
配置redis为后台启动
vim /usr/local/redis/bin/redis.conf //将daemonize no 改成daemonize yes
配置文件中设置密码:(否则不允许其他机器连接)
requirepass 123456
配置文件中注释绑定ip:(否则不允许其他机器连接)
#bind 127.0.0.1
将redis加入到开机启动
vim /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
开启redis
/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
设置环境变量
export PATH=$PATH:/usr/local/redis/bin
启动客户端程序
./bin/redis-client -a 123456
select 2 --使用第三个库
set a aaa --设置值
get a --获取值
Redis配置文件(redis.conf)
################################## INCLUDES(配置文件) ###################################
include /path/to/local.conf #包含的配置文件
include /path/to/other.conf
################################## MODULES(模块) #####################################
loadmodule /application/RedisBloom/redisbloom.so #插件
################################## NETWORK(网络) #####################################
bind 127.0.0.1 #绑定ip
protected-mode yes #保护模式
port 6379 #端口
tcp-backlog 511
timeout 0
tcp-keepalive 300
################################# GENERAL(通用) #####################################
daemonize yes #是否已守护进程方式运行
supervised no
pidfile /var/run/redis_6379.pid #pid文件
loglevel notice #日志级别debug、verbose、notice、warning
logfile "" #日志文件名
databases 16 #默认数据库数量
always-show-logo yes #是否显示logo,非后台方式运行时的控制台显示
################################ SNAPSHOTTING(快照配置RDB) ################################
# 持久化机制【900秒之内执行1次持久化】【300秒内执行10次持久化】【60秒内执行10000次持久化】
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes #如果持久化出错了,是否继续工作
rdbcompression yes #是否压缩rdb文件,需要消耗cpu资源
rdbchecksum yes #保存rdb文件的时候,是否校验
dbfilename dump.rdb #rdb文件名
dir ./ #rdb保存目录
################################## SECURITY(安全) ###################################
requirepass 123456 #密码
################################### CLIENTS(客户端) ####################################
maxclients 10000 #最大客户端数量
############################## MEMORY MANAGEMENT(内存管理) ################################
maxmemory <bytes> #最大内存容量
maxmemory-policy noeviction #内存达到上限的处理策略
maxmemory-samples 5
replica-ignore-maxmemory yes
客户端命令(redis-cli)
启动客户端程序
/usr/local/bin/redis-cli -a 123456 -p 6379
命令:
select 2 --使用第三个库
set a aaa --设置值
expire a 10 --设置a的过期时间为10秒
ttl a --查看a的剩余过期时间
get a --获取值
type a --查看a的数据类型
keys * --显示全部key
keys a* --显示a开头的key
flushall --清空全部库数据
flushdb --清空当前库数据
set a aaa [EX seconds] [PX milliseconds] --设置过期时间EX表示秒 PX表示毫秒
exists a --查看a是否存在
move a 1 --移除a,1代表当前库