redis在Linux上的安装

时间:2022-01-02 08:18:07

1 安装redis编译的c环境

输入命令: 注意yum安装必须联网

yum install gcc-c++

redis在Linux上的安装

redis在Linux上的安装

 如果提示是否需要下载输入y就可以开始下载。

redis在Linux上的安装

redis在Linux上的安装

redis在Linux上的安装

2 redis安装

1 上传文件

redis在Linux上的安装

2 解压文件到/usr/local下

tar -xvf redis-3.0..tar.gz -C /usr/local

redis在Linux上的安装

3 编译redis(将.c文件编译成.o文件)

 1) 进入redis-3.0.0文件内部

redis在Linux上的安装

2)执行make 进行编译 如果没有提前安装c环境这里就会直接报错

redis在Linux上的安装

redis在Linux上的安装

redis在Linux上的安装

到这里就已经编译完成了。

4 安装

前提:必须要进入到redis-3.0.0

输入命令:记得要指定安装路径,不然安装之后不好找到。PREFIX:指定安装路径。

使用  make PREFIX=/usr/local/redis install         命令安装redis到/usr/local/redis中

redis在Linux上的安装

redis在Linux上的安装

redis在Linux上的安装

redis在Linux上的安装

5 测试前端启动

输入命令: 注意要是在bin目录下:

 ./redis-server

redis在Linux上的安装

redis在Linux上的安装

redis在Linux上的安装

这就代表你的redis启动成功了。但是在这里不能操作。如果需要操作的话,还需要打开另外一个客户端。

redis在Linux上的安装

redis在Linux上的安装

往里面存储一个数据测试一下

redis在Linux上的安装

使用ctrl+c停止前端模式

redis在Linux上的安装

6 复制文件

进入到redis-3.0.0中复制redis.conf 到 redis/bin下面

redis在Linux上的安装

使用命令:

cp -r redis.conf ../redis/bin

redis在Linux上的安装

7 后端启动

直接运行bin/redis-servet将以前端模式启动,前端模式启动的缺点是启动完成后,

不能再进行其它操作,如果要操作必须使用ctrl+c强制结束,同时redis-servet

程序也就结束了,所以不推荐使用这种方法。

1.修改上一步复制到redis/bin/redis.conf配置文件,daemonize yes 以后端模式启动。

执行下面的命令进入修改界面:

# vim /usr/local/redis/bin/redis.conf

修改前:

redis在Linux上的安装

修改后:

redis在Linux上的安装

redis在Linux上的安装

然后启动服务直接指定使用刚刚修改后的配置文件

启动时,指定配置文件

redis在Linux上的安装

redis在Linux上的安装

redis在Linux上的安装

8 后端启动关闭服务端

redis在Linux上的安装

redis在Linux上的安装

客户端命令行输入:shutdown就可以结束

redis在Linux上的安装

3 redis使用

1 连接客户端

redis在Linux上的安装

2 像redis服务器发送命令

redis在Linux上的安装

redis在Linux上的安装

4 开启远程连接

如需远程连接redis,需配置redis端口6379在linux防火墙中开发

/sbin/iptables -I INPUT -p tcp --dport  -j ACCEPT

/etc/rc.d/init.d/iptables save

5 前端启动的一些问题

redis在Linux上的安装

redis在Linux上的安装

ps -ef | grep redis

6 目录结构

redis在Linux上的安装

7 redis的图形化界面

redis在Linux上的安装

redis在Linux上的安装

打开后的界面如下:

redis在Linux上的安装

点击redis在Linux上的安装创建一个连接

要想能够远程连接成功,需配置redis端口6379在linux防火墙中开发。前面的安装已经配置,所以这里就不需要配置了。

/sbin/iptables -I INPUT -p tcp --dport  -j ACCEPT

/etc/rc.d/init.d/iptables save

redis在Linux上的安装

点击Test Connection可以查看是否可以连接成功

redis在Linux上的安装

可以看到一共有16个数据库

redis在Linux上的安装

查看到添加的关键字和值:

redis在Linux上的安装

添加新的关键字:

redis在Linux上的安装

redis在Linux上的安装

redis在Linux上的安装

8 设置redis开机自启动

1 编写脚本

vim /etc/init.d/redis  

2 编辑脚本内容

复制下面代码到脚本中

注意需要修改里面的redis的安装路径

# chkconfig:   2345 90 10
# description: Redis is a persistent key-value database

REDISPORT
=6379
EXEC
=/usr/local/redis/bin/redis-server
REDIS_CLI=/usr/local/redis/bin/redis-cli PIDFILE=/var/run/redis.pid
CONF="/usr/local/redis/bin/redis.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
fi
if [ "$?"="" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -a redispsw -p $REDISPORT SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac

修改完成输入:wq保存退出。

特别需要注意的是:如果redis.conf的配置文件中开启了连接需要密码的话,

$REDIS_CLI -a redispsw  -p $REDISPORT SHUTDOWN

必须在stop 部分中告知你的密码,不然的话,停止redis的时候,会出现权限不足。

几个需要自己配置的地方解释一下:

#redis服务器监听的端口
REDISPORT=6379
#服务端所处位置
EXEC=/usr/local/redis/bin/redis-server
#客户端位置
CLIEXEC=/usr/local/redis/bin/redis-cli
#Redis的PID文件位置(redis启动之后再/var/run/目录下面会有一个redis.pid的文件,redis停止之后这个文件就没有了)
PIDFILE=/var/run/redis.pid
#配置文件位置,需要修改 [也就是后端启动指定的配置文件的位置]
CONF="/usr/local/redis/bin/redis.conf"

3 修改权限

[root@admin init.d]# chmod a+x /etc/init.d/redis

给予所有的用户执行权限。

4 设置开机自启动

# chkconfig redis on   设置开机自启动

如果想要取消开机自启动的话使用下面的命令

# chkconfig redis off   取消开机自启动

5 redis服务启动/停止/重启

#  service redis start           启动redis服务
# service redis restart 重启redis服务
# service redis stop 关闭redis服务

9  查看redis是否开机自启动

[root@admin ~]# chkconfig | grep redis --color

redis在Linux上的安装

redis在Linux上的安装

10 redis常见的几个配置项

daemonize yes  是否作为守护进程,yes表示作为守护进程可以后端启动 no则不行

port 6379             redis的端口号6379

bind 0.0.0.0          开启远程访问

logfile "/var/redis/redis.log"            配置日志文件的位置,默认是当前位置

databases 16              数据库的个数,默认16个

RDB持久化策略

save 900 1               after 900 sec (15 min) if at least 1 key changed
save 300 10            after 300 sec (5 min) if at least 10 keys changed
save 60 10000         after 60 sec if at least 10000 keys changed

dbfilename dump.rdb    RDB持久化策略的持久化文件名

dir /var/redis            持久化文件的存储位置  默认是当前位置 dir ./

requirepass  yourpassword        配置密码  后面就是密码

AOF持久化策略:可以和RDB策略配合使用

appendonly yes      yes表示开启AOF持久化,no表示关闭  默认是no关闭的

# appendfsync always          
appendfsync everysec
# appendfsync no

redis在Linux上的安装的更多相关文章

  1. redis在Linux上的安装和简单使用

    一.官方文档介绍方式 这里演示的版本是Redis4.0.6,Linux系统是CentOS6.7,Jdk1.7,Jedis2.8.1 下载,解压,编译: $ wget http://download.r ...

  2. 【redis】linux上的安装与配置(详细图解)

    转载自:https://blog.csdn.net/yjqyyjw/article/details/73293455:经过个人测试也适用于当前最新稳定的3.x的版本,顺便填了几个坑. 1.下载 htt ...

  3. redis在linux上的安装和配置

    https://blog.csdn.net/lzding/article/details/52040501(直接可以用的安装phpredis) http://www.runoob.com/redis/ ...

  4. 分布式缓存技术redis学习系列(一)——redis简介以及linux上的安装

    redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...

  5. 分布式缓存技术redis学习(一)——redis简介以及linux上的安装

    redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...

  6. 分布式缓存技术redis系列(一)——redis简介以及linux上的安装

    redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...

  7. redis系列之1----redis简介以及linux上的安装

    redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...

  8. 【JAVAWEB学习笔记】27_Redis:在Linux上的安装、Jedis和常用命令

    一.Redis简介 1.关于关系型数据库和nosql数据库 关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据     库是基于特殊的结构,并将数据存储到内存的数据库.从性 ...

  9. Redis在linux上的配置

    一.安装gcc  1.Redis在linux上的安装首先必须先安装gcc,这个是用来编译redis的源文件的.首先需要先切换的到root用户 2.然后开始安装gcc: yum install gcc- ...

随机推荐

  1. VS资源编辑器常见错误RC1000到RC1208

    资源编译器错误RC1000到RC1208 以下主题包括资源编译器错误RC1000至RC1208: 资源编译器致命错误RC1000未知致命错误记下错误的情况下,尝试找出问题,并创建一个重现的测试案例,然 ...

  2. 详细讲解PHP中缓存技术的应用

    PHP,一门最近几年兴起的web设计脚本语言,由于它的强大和可伸缩性,近几年来得到长足的发展,php相比传统的asp网站,在速度上有绝对的优势,想mssql转6万条数据php如需要40秒,asp不下2 ...

  3. jQuery 遍历json数组的实现代码

    <script type="text/javascript"> "}]; $(d1).each(function(){ alert(this.text+&qu ...

  4. 远程调用WMI安装软件

     Invoke-WMIMethod  -ComputerName $ip -Credential $cred -path Win32_product -Name Install -ArgumentLi ...

  5. Why are very few schools involved in deep learning research&quest; Why are they still hooked on to Bayesian methods&quest;

    Why are very few schools involved in deep learning research? Why are they still hooked on to Bayesia ...

  6. sencha touch list css&lpar;样式&rpar; 详解

    /* *自定义列表页面 */ Ext.define('app.view.util.MyList', { alternateClassName: 'myList', extend: 'Ext.List' ...

  7. HDU 1213&lpar;并查集&rpar;

    How Many Tables Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)T ...

  8. jQuery HTML操作学习笔记

    学习资料 jQuery教程 获取 1.获取.设置元素的内容 1.1获取或设置目标元素的文本内容 语法 $(selector).text(); 获取元素文本内容 $(selector).text(con ...

  9. springboot伪静态

    在日常网站访问中,会把动态地址改造成伪静态地址. 例如: 访问新闻栏目 /col/1/,这是原有地址,如果这样访问,不利于搜索引擎检索收录,同时安全性也不是很好. 改造之后: /col/1.html. ...

  10. 分割线用CSS样式做出来的效果

    一:单个标签实现分隔线:. ; ; line-height: 1px; border-left: 200px solid #ddd; border-right: 200px solid #ddd; t ...