您现在的位置是:主页 > news > 如何用java做网站视频/靠谱的推广平台有哪些

如何用java做网站视频/靠谱的推广平台有哪些

admin2025/6/15 10:22:05news

简介如何用java做网站视频,靠谱的推广平台有哪些,天眼通查公司查询,公司网站制作重庆Redis是一个高性能的key-value数据库,和Memcached类似, 它的数据都是缓存在内存中,区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。我们最近需要使用…

如何用java做网站视频,靠谱的推广平台有哪些,天眼通查公司查询,公司网站制作重庆Redis是一个高性能的key-value数据库,和Memcached类似, 它的数据都是缓存在内存中,区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。我们最近需要使用…

Redis是一个高性能的key-value数据库,和Memcached类似, 它的数据都是缓存在内存中,区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

我们最近需要使用多台机器,分布式爬取数据,采用的框架是scrapy-redis,所以需要在一台服务器上安装Redis。

而今天上午,在阿里云服务器上安装部署Redis时,遇到一些问题,没有在网上找到解决办法,记录一下。

安装

安装这个步骤很简单,主要参考Linux下Redis的安装和部署,下面说下步骤。

1、到官网下载压缩包,然后解压

#直接复制下载链接,通过wget下载$ wget http://download.redis.io/releases/redis-4.0.1.tar.gz#解压$ tar zxvf redis-4.0.1.tar.gz

2、进入Redis目录,对解压后的文件进行编译

# 进入目录$ cd redis-4.0.1/# 编译$ make

3、进入src目录,执行make install安装Redis

$ cd src# 安装$ make install

然后,在终端输入redis-server看到如下界面,说明安装成功。

25aa959658f90be0f542bde30fa42fe7.png

部署

1、修改配置文件

回退到redis-4.0.1/目录,修改redis.conf文件

$ cd ..# 查看当前目录$ pwd/root/redis-4.0.1$ vim redis.conf

我这里的需求是希望外部机器能访问,所以注释掉bind 127.0.0.1

6323c570fef063e26ced670af225bdba.png

但是不能随便一台电脑都能连接,所以通过requirepass设置一个密码,最好设置长一点

7055a43ef97d3230d3ba7a852c567d58.png

这样,基本的就设置好了

2、debug模式,调试连接

(1)首先,我们用debug模式启动服务器,这样能更好的查看状态和分析问题

redis-server redis.conf  --loglevel debug

(2)然后,我们另开一个终端,使用ssh登录到服务器,在服务器上使用客户端连接Redis

$ redis-cli

这里,我们也可以在Redis服务器的终端,看到有一个连接到我们服务器。

6c94517e11fb021ea8ed058437bc802e.png

(3)之后,我们在redis客户端进行简单操作,使用keys *查看Redis数据库存了key值。

127.0.0.1:6379> keys *(error) NOAUTH Authentication required.

出现了错误,这是因为我们Redis服务器设置了需要密码。这里,我们可以输入auth 1234567来进行获得权限,也可以在登录Redis服务器时,给定密码,例如:redis-cli -a 1234567

127.0.0.1:6379> auth 1234567OK127.0.0.1:6379> keys *(empty list or set)127.0.0.1:6379> set name liuchunguiOK127.0.0.1:6379> get name"liuchungui"

从上可以看出来,我们将name的liuchungui字段成功的存入Redis,并且取出来展示。

(4)其后,我们试一下,在本地电脑上连接Redis有没有问题

$ redis-cli -h 192.168.0.299 -a 1234567

注意: 将所有的192.168.0.299换成你自己的服务器ip

然后发现,连接不上,出现Operation timed out

192:~ liuchungui$ redis-cli -p 6379 -h 192.168.0.299 -a 1234567Could not connect to Redis at 192.168.0.299:6379: Operation timed outCould not connect to Redis at 192.168.0.299: Operation timed outnot connected> keys *

这时,我通过telnet 192.168.0.299 6397测试服务器的6379端口,居然不通。经过各种google之后,最后找到了解决之法:原来这是因为阿里云没有开放6379端口,只需要到阿里云那里设置一下安全组就行了

7e4b0daba433d2b1c8e8afaf7209b50a.png

阿里云安全组具体添加方法,请参考添加安全组规则

当这里设置好了之后,我在本地就能连接服务器的Redis了。

(5)最后,调试没有问题,我们将Redis设置为后台运行。

编辑redis.conf,然后将daemonize属性改为yes

8eab7cdc32266cb1bf0e692153dd816b.png

运行服务器

$ redis-server redis.conf6997:C 10 Sep 15:10:17.034 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo6997:C 10 Sep 15:10:17.034 # Redis version=4.0.1, bits=64, commit=00000000, modified=0, pid=6997, just started6997:C 10 Sep 15:10:17.034 # Configuration loaded

到此,我们部署完成。

三、问题与总结

在这里我碰到最主要的一个大问题是本地电脑无法连接服务器上的Redis,然后尝试了各种失败的方法。

  • 刚开始以为是redis.conf这个配置文件没配置好,所以尝试在bind后面添加本地的ip,后来发现不行。后来才知道,bind后面添加ip,指定是Redis所在服务器网卡的ip,不是指定某些IP可以访问本机Redis实例,这是一个误区。这可以参考Redis bind 限制和指定IP访问和What does the bind parameter do in Redis?
  • 各种搜索通过防火墙来开启端口,即通过iptables来实现,后来发现还是不行。这在自己建立的服务器应该有作用,可以限制固定的ip来访问。而阿里云,是在阿里云网站进行配置。
  • 当出现MISCONF Redis is configured to save RDB snapshots错误时,可以使用redis-cli登录,然后输入config set stop-writes-on-bgsave-error no设置来解决,参考:MISCONF Redis is configured to save RDB snapshots

补充

  • 2017.9.30:最好在redis.conf中,设置下logfile,这样在redis出错误时,能看到相关错误信息。

希望大家多多支持,小编致力推荐精品,共享给大家学习交流。

Ps:如果此文为您带来欢乐,那就关注小编吧。每天精品准时推送!

小伙伴们您看懂会了吗?学废了吗?欢迎在下方留言回复,谢谢大家!