我的CSDN也记录了,可以支持一下:
https://blog.csdn.net/qq_44870331/article/details/115616423
1 下载
wget https://download.redis.io/releases/redis-6.2.1.tar.gz

2 解压
tar -zxvf redis-6.2.1.tar.gz
3 创建快链(软连接)
ln -s redis-6.2.1 redis (或者直接改: mv redis-6.2.1 redis)

4 进入redis目录
cd redis
5 开始编译:
make
5.1 如果编译出错:
解决:查看 gcc 版本:
gcc -v
升级版本:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutilsscl enable devtoolset-9 bash
再执行make编译,成功安装如下:

6 编译安装:
make install

7 修改配置文件:
vi redis.conf
(按Esc退出编辑模式下:/protected-mode 即可搜索)
protected-mode no # 关闭保护模式
daemonize yes # 守护进程模式开启
#bind 127.0.0.1 # 绑定IP按需修改,bind指定网段远程访问redis,注释就没有限制了。
port 6379 # 端口(单机默认,集群按需修改)
requirepass 123456 # (搜/requirepass foobared)设置Redis密码

(云服务器一定要设置密码!容易被注入了挖矿病毒!)
8 redis启动:进入src目录
cd src

启动命令:(启动命令+配置文件+后台启动)
./redis-server opt/shaw0916/redis/redis.conf &
(查看进程命令)
ps -ef | grep redis

自带的客户端连接测试:
./redis-cli -h 127.0.0.1 -p 6379 -a 123456
(连接命令+IP+端口号+密码)
远程工具连接测试:

redis-cli shutdown
#Redis的关闭命令
9 相关文件解析:
redis-server 服务器启动命令redis-cli 客户端启动命令redis.conf redis核心配置文件redis-check-dump RDB文件检查工具(快照持久化文件)redis-check-aof AOF文件修复工具
10 开机自启配置
10.1 etc目录下创建redis目录
mkdir etc/redis
10.2 将redis配置文件拷贝一份到etc/redis目录下
cp redis.conf etc/redis/6379.conf
10.3 文件赋权,避免文件执行无权限
chmod 755 etc/redis/6379.conf
10.4 然后进入/redis/utils 目录下有启动脚本redis_init_script 拷贝并改名为redis
cp redis_init_script etc/init.d/redis

10.5 修改redis脚本
vi etc/init.d/redis
首行添加:
#chkconfig: 2345 10 90#description: Start and Stop redis
修改相应启动服务位置
EXEC=/opt/shaw0916/redis/src/redis-serverCLIEXEC=/opt/shaw0916/redis/src/redis-cli
如下图:

详细文件:
#!/bin/sh# chkconfig: 2345 10 90# description: Start and Stop redis# Simple Redis init.d script conceived to work on Linux systems# as it does use of the proc filesystem.### BEGIN INIT INFO# Provides: redis_6379# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: Redis data structure server# Description: Redis data structure server. See https://redis.io### END INIT INFOREDISPORT=6379PASSWORD=123456EXEC=/opt/shaw0916/redis/src/redis-serverCLIEXEC=/opt/shaw0916/redis/src/redis-cliPIDFILE=/var/run/redis_${REDISPORT}.pidCONF="/etc/redis/${REDISPORT}.conf"case "$1" instart)if [ -f $PIDFILE ]thenecho "$PIDFILE exists, process is already running or crashed"elseecho "Redis服务启动..."$EXEC $CONFfi;;stop)if [ ! -f $PIDFILE ]thenecho "$PIDFILE does not exist, process is not running"elsePID=$(cat $PIDFILE)echo "Stopping ..."$CLIEXEC -a $PASSWORD -p $REDISPORT shutdownwhile [ -x proc/${PID} ]doecho "Redis服务关闭错误..."sleep 1doneecho "Redis服务关闭成功..."fi;;*)echo "Please use start or stop as first argument";;esac
10.6 开启开机自启
chkconfig redis on
10.7 可以先测试一下启动和关闭是否正常
service redis start

service redis stop(会提示命令行加入密码不安全,后续想到解决办法再补上)

10.8 reboot重启主机,查看redis是否开机自启
ps -ef | grep redis
10.9 TODO
//待解决
如果bind了服务器IP,关闭Redis服务的时候,总是会默认关闭127.0.0.1.....
11 一些操作记录:
Redis默认有16个数据库 默认使用第0个set key xx #设置值get key #获得值SELECT 3 #切换数据库DBSIZE #查看数据库大小keys * #获得所有的keyAPPEND key yy #追加字符串,(不存在就相当于set)STRLEN key #获取字符串长度flushdb #清除当前数据库flushall #清除全部数据库EXISTS name #判断当前的key是否存在move name 1 #移除当前的keyEXPIRE name 10 #设置key的过期时间,单位为秒type name #查看当前key 的类型
i++:
set views 0 (初始浏览量为0)incr views #自增1decr views #自减1INCRBY views 10 #设置步长,指定增量DECRBY views 5 #指定减量
字符串范围:range
set key 1GETRANGE key1 0 3 #截取字符串[0,3]GETRANGE key1 0 -1 #获取全部字符串 和 get key 是一样的DECRBY views 5 #指定减量
感谢阅览,点个关注吧~


文章转载自小湘笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




