[toc] 从今天开始开辟Redis相关方面的东西 首先是关于Redis的安装 系统为 Redhat 7.4 数据库为 Redis 5.0.8 所有安装包也可使用下面链接下载 链接:https://pan.baidu.com/s/1hoDE8WyVyjkc5uXn4uuqtQ 提取码:jce0 ### 1. 目录规划 | 目录名称 | 参数名称 | | --------- | --------- | | 安装目录 | /usr/local/redis| | 数据文件目录 | /home/redis | | 日志目录 | /home/redis | ### 2.系统参数调整 在下载安装前需要对系统参数进行调优 [http://www.zhaibibei.cn/redis/config/]( http://www.zhaibibei.cn/redis/config/) ### 3. Redis 5.0.8 下载 当前最新的版本为 6.0.5 这次我们使用5.0.8 [http://download.redis.io/releases/redis-5.0.8.tar.gz](http://download.redis.io/releases/redis-5.0.8.tar.gz) ### 4. 安装redis **root用户** ``` yum -y install gcc tar zxvf redis-5.0.8.tar.gz -C /usr/local/ cd /usr/local mv redis-5.0.8/ redis cd redis/ make make install ``` [image:931 size:orig] [image:932 size:orig] ### 5. 建立redis用户 这里我们新建redis用户用于存放redis的相关文件 ``` useradd redis echo "redis" |passwd redis --stdin ``` 然后配置环境变量 vim /home/redis/.bash_profile ``` PATH=$PATH:$HOME/.local/bin:$HOME/bin:/usr/local/redis/src export PATH alias start_redis='redis-server /home/redis/redis_6380.conf' alias stop_redis='redis-cli -p 6380 -a 123456 shutdown' alias connect_redis='redis-cli -p 6380 -a 123456' ``` ### 6. 创建配置文件 接下来我们创建redis启动的配置文件 redis用户执行,在redis的家目录下建立文件 6380代表端口号以便于识别 vim /home/redis/redis_6380.conf ``` daemonize yes bind 172.18.95.84 127.0.0.1 port 6380 tcp-backlog 1024 timeout 300 tcp-keepalive 300 databases 16 requirepass 123456 masterauth 123456 pidfile "/home/redis/redis_6380.pid" loglevel notice logfile "/home/redis/redis_6380.log" dir "/home/redis" dbfilename "dump.rdb" stop-writes-on-bgsave-error no rdbcompression yes rdbchecksum yes appendonly yes appendfilename "appendonly.aof" appendfsync everysec aof-load-truncated yes no-appendfsync-on-rewrite no aof-rewrite-incremental-fsync yes auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 32mb maxclients 65503 maxmemory 1gb maxmemory-policy allkeys-lru # replication slave-serve-stale-data yes slave-read-only yes repl-disable-tcp-nodelay no repl-backlog-size 32mb # slow log slowlog-log-slower-than 10000 slowlog-max-len 1024 hash-max-ziplist-entries 512 hash-max-ziplist-value 64 list-max-ziplist-entries 512 list-max-ziplist-value 64 set-max-intset-entries 512 zset-max-ziplist-entries 128 zset-max-ziplist-value 64 client-output-buffer-limit normal 0 0 0 client-output-buffer-limit slave 512mb 512mb 60 client-output-buffer-limit pubsub 64mb 16mb 60 protected-mode yes # security rename-command FLUSHALL "" rename-command FLUSHDB "" rename-command KEYS "" ``` 上面参数我们需要根据实际情况修改一些参数 - bind 172.18.95.84 127.0.0.1 监听地址,第一个使用本机IP地址 - port 6380 监听端口 - maxmemory redis允许使用的最大内存,根据服务器配置和业务需求决定 - requirepass 123456 redis密码,可以注释掉表示不设置 - masterauth 123456 连接master时用的密码,如master未设置可注释掉 ### 7.启动redis 接下来我们启动redis ``` su - redis redis-server /home/redis/redis_6380.conf ``` ### 8. 连接redis ``` su - redis redis-cli -p 6380 -a 123456 ``` 使用如下命令查询redis相关信息 ``` info ``` ### 9. 关闭redis ``` su - redis redis-cli -p 6380 -a 123456 shutdown ``` 也可以直接运行 ``` redis-cli -p 6380 -a 123456 shutdown ``` 也可直接kill掉进程,但不推荐 最后也可以通过上面设置别名来进行相关的操作 - start_redis - stop_redis - connect_redis