问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在Ubuntu 16.04上安装并配置Redis

发布网友 发布时间:2022-04-21 02:05

我来回答

3个回答

懂视网 时间:2022-05-02 07:25


Redis是一个key-value存储系统。和Memcached类似,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++(hiredis),C#,PHP,JavaScript,Perl,Object-C,Python,Ruby等客户端,使用很方便。

二、架构图
技术分享

大致结构就是读写分离,将mysql中的数据通过触发器同步到redis中

三、安装LNMP环境

1.apt-get安装

apt-get install nginx mysql-server php

2.配置nginx,支持php

vi /etc/nginx/sites-available/default
......
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
 incloude snippets/fastcgi-php.conf;
#
# # With php7.0-cgi alone;
# fastcgi_pass 127.0.0.1:9000;
# # With php7.0-fpm;
 fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
......

 3.重启nginx,测试

vi /var/www/html/info.php
<?php phpinfo();?>

然后访问页面看到php的相关信息,基础环境就算搭建完成了。

四、安装redis

1.安装redis和php的redis扩展

apt-get install redis-server
apt-get install git php-dev
git clone -b php7 https://github.com/phpredis/phpredis.git
cd phpredis/
phpize
./configure
make
make install

2.配置php的redis扩展

vi /etc/php/7.0/fpm/conf.d/redis.ini
extension=redis.so

3.重启fpm,访问info.php,就能看到redis扩展

/etc/init.d/php7.0-fpm restart

五、读取测试

<?php 
//连接本地Redis服务 
$redis=new Redis(); 
$redis->connect(‘localhost‘,‘6379‘) or die ("Could net connect redis server!");

//$redis->auth(‘admin123‘); //登录验证密码,返回【true | false】

$redis->ping(); //检查是否还再链接,[+pong]
 
$redis->select(0);//选择redis库,0~15 共16个库 
 
//设置数据 
$redis->set(‘school‘,‘WuRuan‘); 
//设置多个数据 
$redis->mset(array(‘name‘=>‘jack‘,‘age‘=>24,‘height‘=>‘1.78‘)); 
//存储数据到列表中 
$redis->lpush("tutorial-list", "Redis"); 
$redis->lpush("tutorial-list", "Mongodb"); 
$redis->lpush("tutorial-list", "Mysql"); 
 
//获取存储数据并输出 
echo $redis->get(‘school‘); 
echo ‘<br/>‘;
$gets=$redis->mget(array(‘name‘,‘age‘,‘height‘));
print_r($gets);
echo ‘<br/>‘; $tl=$redis->lrange("tutorial-list", 0 ,5); print_r($tl);
echo ‘<br/>‘; //释放资源 $redis->close(); ?>

 

Ubuntu16.04下nginx+mysql+php+redis

标签:扩展   1.7   cat   lnmp环境   new   listen   搭建   技术   缓存   

热心网友 时间:2022-05-02 04:33

下载、编译并安装Redis
接下来对Redis进行build。
下载并提取源代码
由于我们不需要长期保留源代码,因此可以直接在/tmp目录内进行build:
- cd /tmp
12

现在下载Redis最新版本,大家可以使用稳定下载URL:
- curl -O h//download.redis.io/redis-stable.tar.gz
12

解压tar:
- tar xzvf redis-stable.tar.gz
12

前往Redis源目录:
- cd redis-stable
12

Build并安装Redis
现在对Redis二进制代码进行编译:
- make
12

编译完成后,运行测试套件以确保built正确:
- make test
12

这一过程通常需要几分钟。完成后,大家可以使用以下命令进行安装:
- sudo make install
12

配置Redis
Redis已经安装完成,接下来进行配置。首先创建一个配置目录,这里我们使用/etc/redis目录:
- sudo mkdir /etc/redis
12

将Redis源归档文件内的示例Redis配置文件复制进来:
- sudo cp /tmp/redis-stable/redis.conf /etc/redis
12

而后打开文件并进行调整:
- sudo nano /etc/redis/redis.conf
12

在文件中找到supervised命令。现在其被设置为no。由于我们运行的操作系统使用systemd init系统,因此需要将其变更为systemd:
/etc/redis/redis.conf

. . .

# If you run Redis from upstart or systemd, Redis can interact with your
# supervision tree. Options:
# supervised no - no supervision interaction
# supervised upstart - signal upstart by putting Redis into SIGSTOP mode
# supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET
# supervised auto - detect upstart or systemd method based on
# UPSTART_JOB or NOTIFY_SOCKET environment variables
# Note: these supervision methods only signal "process is ready."
# They do not enable continuous liveness pings back to your supervisor.
supervised systemd

. . .
1234567891011121314151617

下面找到dir目录。此选项指定Redis用于放置持久数据的目录。我们需要挑选合适的位置,并确保Redis有权限写入但普通用户无权查看。
这里我们使用/var/lib/redis目录,稍后进行创建:
/etc/redis/redis.conf

. . .

# The working directory.
#
# The DB will be written inside this directory, with the filename specified
# above using the 'dbfilename' configuration directive.
#
# The Append Only File will also be created inside this directory.
#
# Note that you must specify a directory here, not a file name.
dir /var/lib/redis

. . .
12345678910111213141516

完成后保存并退出。
创建Redis systemd Unit文件
接下来,我们可以创建一个systemd unit文件,从而利用该init系统管理Redis进程。
首先创建并打开/etc/systemd/system/redis.service文件:
- sudo nano /etc/systemd/system/redis.service
12

在这里,我们在[Unit]部分处添加一条描述,定义要求网络在服务启动前必须处于可用状态:
/etc/systemd/system/redis.service

[Unit]
Description=Redis In-Memory Data Store
After=network.target
123456

在[Service]部分,我们需要指定该服务的运作方式。出于安全考虑,我们不应以root方式运行服务。我们应当使用专用用户及群组,并以此调用redis。我们稍后再创建这部分内容。
要启动服务,我们只需要在配置中调用redis-server二进制文件。要将其关闭,则可使用Reids的shutdown命令,其可利用redis-cli加以执行。另外,由于我们希望Redis能够在故障情况下得到恢复,因此需要将Restart指令设定为“always”:
/etc/systemd/system/redis.service

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]User=redisGroup=redisExecStart=/usr/local/bin/redis-server /etc/redis/redis.confExecStop=/usr/local/bin/redis-cli shutdownRestart=always
12345678

最后在[Install]部分,我们将systemd定义为在该服务可用时始终关联(即在引导过程中即行启动):
/etc/systemd/system/redis.service

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]WantedBy=multi-user.target
123456789101112131415

完成后保存并退出。

热心网友 时间:2022-05-02 05:51

关羽单刀赴会关羽单刀赴会
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 ubuntu上怎么安装redis 高德地图路线收藏货车怎么不可以收藏 新手学开车自动挡的车怎么开 新手如何正确驾驶自动挡汽车 开自动挡车的正确步骤 自动档位开车步骤 新手学开车时,自动挡应该怎么起步? 开车的步骤 新手 自动挡 自动挡车怎么开车步骤是什么? 自动挡开车起步7个步骤 自动挡开车起步7个步骤是什么?, 自动挡新手练车步骤是什么? 开车步骤自动挡 推荐一款电视版的TV直播软件 0010tv蜻蜓一开就闪退 蜻蜓tv梦幻频道密码 蜻蜓主播都用什么软件 蜻蜓0010tv怎么直播 惠普011笔记本剪片子怎么样? 最热门戴尔电脑报价及图片 绠怎么读 绠的拼音是什么 ubuntu redis安装目录在哪 ubuntu redis安装在哪个目录 ubuntu 编译安装redis 需要哪些依赖包 ubuntu 怎么安装 redis桌面管理 ubuntu 阿里云服务器安装的redis配置文件在哪 ubuntu 10.04安装哪个版本的redis 什么是PPA?Ubuntu如何添加PPA源? 如何自己搭建一个sentry服务 如何关闭redis服务 如何测试 php安装成功redis 搭建Redis集群遇到的问题:Waiting for the cluster to join... 什么是PPA以及Ubuntu如何添加PPA源 redis是一个第三方插件吗 想怎么读 java程序怎么访问到docker 中的redis 除了手机外还有什么办法可收到喜马拉雅电台 uc的无痕浏览在哪设置 uc浏览器怎么开无痕模式 uc怎么设置无痕浏览记录