环境:
系统:CentOS7.4
redis版本:redis-5.0.7 下载地址:https://redis.io/download
- 安装依赖gcc ,libc
如果libc安装过程,出现Error:Nothing to do,并不会影响到接下来的redis安装,通过whereis libc,发现libc已经存在。[root@Su tools]#yum -y install gcc libc
- 创建目录并下载redis
[root@Su ~]# mkdir /application/tools -p [root@Su ~]# cd /application/tools/ [root@Su tools]# wget http://download.redis.io/releases/redis-5.0.7.tar.gz
- 解压编译,安装
此时redis就安装到了指定的目录/applicaiton/redis中,其中只有一个bin目录。[root@Su tools]# tar xf redis-5.0.7.tar.gz [root@Su tools]# cd redis-5.0.7/ [root@Su redis-5.0.7]# make [root@Su redis-5.0.7]# make PREFIX=/application/redis install ##PREFIX指定安装目录,如果不指定,则安装到/usr/local下的相关目录中,比较分散
- 设置环境变量
[root@Su ~]# echo "export PATH=$PATH:/application/redis/bin">>/etc/profile [root@Su ~]# source /etc/profile
- redis.conf配置
默认没有配置文件,这时候我们需要去源文件夹中将配置文件redis.conf复制过来,并做相应的修改。[root@Su redis-5.0.7]# cp redis.conf /application/redis/ [root@Su redis-5.0.7]# cd /application/redis/ [root@Su redis]# vim redis.conf
需要修改的相关参数有:
#bind 127.0.0.1 #如果bind 127.0.0.1则为只能本地访问,但是我们需要为后续的Redis集群做准备,因此设置为0.0.0.0 bind 0.0.0.0 #daemonize no #redis启动默认是前台启动,yes表示后台启动 daemonize yes #logfile "" # redis日志默认是输出到控制台,这里我们为了方便查看日志,需要制定路径 logfile /application/redis/redis.log #dir ./ #设置工作目录 dir /application/redis/working #requirepass foobared ##默认没有密码,为了安全,需要设定密码 requirepass 123456
-
添加working目录
[root@Su ~]# mkdir /application/redis/working
-
redis_init_script脚本
将源目录下的utils/redis_init_script脚本复制到/etc/init.d/下,作为redis的启动暂停脚本[root@Su redis]# cp /application/tools/redis-5.0.7/utils/redis_init_script /etc/init.d/
编辑脚本,将前面几行的变量修改为指定所在地
#### 修改前 #### REDISPORT=6379 EXEC=/usr/local/bin/redis-server CLIEXEC=/usr/local/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.conf" #第38行 $CLIEXEC -p $REDISPORT shutdown #### 修改后 #### REDISPORT=6379 EXEC=/application/redis/bin/redis-server CLIEXEC=/application/redis/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/application/redis/redis.conf" #第38行 $CLIEXEC -a 123456 -p $REDISPORT shutdown ###对应redis.conf中的requirepass密码
-
启动与停止
[root@Su ~]# /etc/init.d/redis_init_script start ###启动 Starting Redis server... 23402:C 10 Jan 2020 13:12:15.586 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 23402:C 10 Jan 2020 13:12:15.586 # Redis version=5.0.7, bits=64, commit=00000000, modified=0, pid=23402, just started 23402:C 10 Jan 2020 13:12:15.586 # Configuration loaded [root@Su ~]# [root@Su ~]# [root@Su ~]# ps -ef|grep redis ###查看进程 root 23403 1 0 13:12 ? 00:00:00 /application/redis/bin/redis-server 0.0.0.0:6379 root 23409 23368 0 13:13 pts/0 00:00:00 grep --color=auto redis [root@Su ~]# [root@Su ~]# [root@Su ~]# /etc/init.d/redis_init_script stop ###停止
redis操作相关命令:
redis-cli 进入到redis客户端
auth pwd 输入密码
set key value 设置缓存
get key 获得缓存
del key 删除缓存
redis-cli -a password ping 查看是否存活
更多命令可查看:https://www.runoob.com/redis/redis-commands.html
SpringBoot 整合 Redis
-
引入 redis 依赖
<!-- 引入 redis 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
-
配置redis
spring: redis: database: 1 host: 10.0.0.50 port: 6379 password: 123456
-
controller 测试
@Autowired private RedisTemplate redisTemplate; redisTemplate.opsForValue().set(key, value); (String)redisTemplate.opsForValue().get(key); redisTemplate.delete(key);
最后修改于 2020-01-10 10:40:09
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

