Linux系列之redis简介和redis部署教程

举报
yd_273762914 发表于 2020/12/02 23:11:58 2020/12/02
【摘要】 文章目录 复制脚本 ##Redis介绍## Redis如今已经成为Web开发社区最火热的内存数据库之一,随着Web2.0的快速发展,再加上半结构数据比重加大,网站对高效性能的需求也越来越多。 而且大型网站一般都有几百台或者更多Redis服务器。Redis作为一款功能强大的系统,无论是存储、队列还是缓存系统,都有其用武之地。 ##Redis G...

文章目录












cd /usr/local/src

  
 
  • 1

注意googlecode需要翻墙才可以下载的,我们使用wget命令下载源码

wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz

  
 
  • 1

不可以翻墙的话,可以使用下面命令下载

wget http://download.redis.io/releases/redis-2.8.3.tar.gz

  
 
  • 1

解压Redis源代码

tar xzf redis-2.6.14.tar.gz

  
 
  • 1

###安装gcc###
因为Redis系统是基于C语言开发的,所以我们需要安装好Linux的GCC环境,
也就是编译C语言、C++或者Java的环境
因为有些系统是有预装好yum的,所以这种情况下就可以使用如下命令

yum install gcc

  
 
  • 1

想要自己安装gcc的,可以参考我的教程:http://blog.csdn.net/u014427391/article/details/71194527
###安装Redis###
建立Redis链接

ln -s redis-2.6.14 redis

  
 
  • 1

进入Redis文件夹目录

cd redis

  
 
  • 1

安装Redis到/usr/local/redis

make PREFIX=/usr/local/redis install

  
 
  • 1

这时,你去看一下/usr/local/redis里面已经生成里build目录,
下面有如下脚本redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server
##添加Redis服务##

复制脚本

普及一下Linux知识,/etc/rc.d/init.d下面的脚本相当于window系统的注册表,也就是说在Linux系统启动的时候,这些脚本都会被自动执行,我们这是就需要将redis的初始化脚本(/usr/local/src/redis/utils/redis_init_script)发到该目录下面,目的就是系统启动的时候,实现redis初始化操作。
复制脚本代码如下,使用cp命令

cp /usr/local/src/redis/utils/redis_init_script /etc/rc.d/init.d/redis

  
 
  • 1

###VI编辑Redis配置###
大多数情况下,我们都需要修改Redis默认配置的,中文注释的地方就是需要修改的

#!/bin/sh 
#添加改配置
#chkconfig: 2345 80 90 
# Simple Redis init.d script conceived to work on Linux systems 
# as it does use of the /proc filesystem. REDISPORT=6379
#修改Redis-server路径 
EXEC=/usr/local/redis/bin/redis-server 
#修改Redis-cli路径
CLIEXEC=/usr/local/redis/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid 
CONF="/etc/redis/${REDISPORT}.conf" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF & #加入&符号,使Redis服务后台运行 fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -p $REDISPORT shutdown while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;; 
esac 

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45

解释:
因为我们已经将Redis安装到/usr/local/redis目录下面了,使用需要修改redis配置,使其可以找到Redis-server和Redis-cli服务

添加&符号的作用是使Redis服务后台运行,否则,启动Redis服务时,占据在前台,占用了主用户界面,造成其它的命令执行不了

###注册启动Redis服务###
注册Redis服务

chkconfig --add redis

  
 
  • 1

启动Redis服务

service redis start

  
 
  • 1

###设置Redis全局使用###
这时需要修改系统配置
同样使用VI编辑器进行修改

vi /etc/profile

  
 
  • 1

在配置文件后面加入

export PATH="$PATH:/usr/local/redis/bin"

  
 
  • 1

wq保存退出,当然其实WinSCP工具是可以实现像window系统类似的文件编辑的,所以vi命令不熟,可以使用WinSCP可视化操作

应用配置

. /etc/profile

  
 
  • 1

###使用Redis服务###
然后我们可以在Redis源代码路径下面,检测redis进程是否启动了

ps -ef | grep redis

  
 
  • 1

可以看到如下类似的,说明redis安装成功

root@ubuntu redis-1.2.6]# ps -ef | grep redis root 401 29222  0 18:06 pts/3 00:00:00 grep redis root 29258 1  0 16:23 ? 00:00:00 redis-server /etc/redis.conf  

  
 
  • 1
  • 2
  • 3
$ redis-cli redis 127.0.0.1:6379> auth superman OK redis 127.0.0.1:6379> ping PONG redis 127.0.0.1:6379>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

文章来源: smilenicky.blog.csdn.net,作者:smileNicky,版权归原作者所有,如需转载,请联系作者。

原文链接:smilenicky.blog.csdn.net/article/details/71210989

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。