听说99%的同学都来这里充电吖

NoSQL及Redis介绍

Redis安装C语言开发,官网下载源码编译,编译依赖gcc环境,需要先安装gcc

1、yum install gcc-c++

2、redis-3.0.7.tar.gz

tar -zxvf redis-3.0.7.tar.gz

cd redis-3.0.7

3、make (编译)

4、make PREFIX=/usr/local/redis install

cd /usr/local

ll

cd redis

ll

bin

ll

一些可执行的文件

cd ~

cd redis-3.0.7

ll

5、cp redis.conf /usr/local/redis

后台启动,修改redis.conf

6、vim redis.conf

daemonize no 修改为 yes

然后启动redis:

7、./bin/redis-server ./redis.conf

此时已经启动

ps -ef | grep redis 查看

默认端口6379

如何停止redis,如:

8、./bin/redis-cli shutdown

下面进行测试,如:

9、./bin/redis-cli

ping

pong(则代表成功)

set name wyy

get name

keys *

del name

PHP安装Redis扩展

yum install php-devel(就会包含上图那两个phpize / php-config)

查看各自路径:which phpize/ which php-config

make install 可能需要sudo

php --ini(快速查看php.ini位置)

在php.ini最后一行输入:extension=redis.so

php -m (查看扩展中是否安装redis)

laradock安装redis扩展

由于laradock使用pecl安装php-redis扩展不成功,所以改用源码安装,如:

参考:https://learnku.com/articles/46165

打开 php-fpm/Dockerfile 文件并替换安装 redis 扩展的代码块###########################################################################

# PHP REDIS EXTENSION

###########################################################################

# ARG INSTALL_PHPREDIS=false

# RUN if [ ${INSTALL_PHPREDIS} = true ]; then \

#     # Install Php Redis Extension

#     if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \

#       pecl install -o -f redis-4.3.0; \

#     else \

#       pecl install -o -f redis; \

#     fi \

#     && rm -rf /tmp/pear \

#     && docker-php-ext-enable redis \

# ;fi

替换成:

###########################################################################

# PHP REDIS EXTENSION

###########################################################################

ARG INSTALL_PHPREDIS=false

RUN if [ ${INSTALL_PHPREDIS} = true ]; then \

# Install Php Redis Extension

if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \

curl -L -o /tmp/reids.tar.gz "https://codeload.github.com/phpredis/phpredis/tar.gz/4.3.0"; \

else \

curl -L -o /tmp/reids.tar.gz "https://codeload.github.com/phpredis/phpredis/tar.gz/5.0.2"; \

fi \

&& cd /tmp \

&& tar -xzf reids.tar.gz \

&& docker-php-source extract \

&& mv phpredis-5.0.2 /usr/src/php/ext/phpredis \

&& ls -l /usr/src/php/ext | grep redis \

&& docker-php-ext-install phpredis \

&& php -m | grep redis \

&& rm -rf /tmp/reids.tar.gz \

;fi

然后构建:docker-compose build php-fpm

重启:

docker-compose up -d nginx mysql redis

注:先构建redis就不会有警告了

laravel6测试laradock redis扩展

1、配置.env

REDIS_HOST=redis

REDIS_PASSWORD=null

REDIS_PORT=6379

2、测试

/**

* Display the specified resource.

*

* @param  int  $id

* @return \Illuminate\Http\Response

*/

public function show(){

$redis_uid = Redis::get('uid:'.$this->uids());

if (!$redis_uid)

{

$redis_uid = $this->uids();

Redis::setex('uid:'.$this->uids(), 3600, $redis_uid);

}

//$uid = JwtAuth::getInstance()->getUid();

return $this->jsonSuccessResponse([

'uid' => $redis_uid

]);

}

点击阅读原文

更精彩!

laradock 安装php扩展,Redis安装PHP安装Redis扩展Laradock下安装Redis扩展Laravel相关推荐

  1. redis linux 运行依赖,在Ubuntu系统下安装Redis Desktop Manager的方法

    以下为你介绍在Ubuntu16.04系统下安装Redis可视化工具Redis Desktop Manager.不管是哪个Redis Desktop Manager版本,都可以采用下面的安装方式进行. ...

  2. Linux同时安装二个redis,「进击Redis」二、Linux、Docker下安装与配置

    前言现在好哥哥们已经知道了 Redis 是啥了吧,不,你们不知道.还要看看初识 Redis .什么,你已经看过了,没关系再看一遍,看完没点赞的记得点个赞,在这谢谢好哥哥们了. 今天我们就来在Linux ...

  3. suse oracle 12c安装,用半行代码实现在LINUX(SUSE/RH)下安装ORACLE 12C

    最近新到单位的朋友总是抱怨在LINUX下安装ORACLE,实在是太麻烦了,而且这些步骤既不知是什么意思,也记不住:索性,我就分析了一下,经过实践,实现了只用半行代码(确切的说,只消4个字母)就可实现在 ...

  4. rocketmq安装,内存配置,各种命令说明,windows下安装,控制台工具

    1修改内存大小 以下只是设置实例: cd /home/bigdata/installed/rocketmq-all-4.2.0 (140机器) vim bin/runserver.sh (调整name ...

  5. linux 安装qt 4.6软件,QT学习之一:Linux下安装QT之版本qt-4.6.3

    在Linux中分别安装应用于不同平台的QT:PC:嵌入式X86:ARM. 这三者PC版.嵌入式X86版和ARM版的区别主要体现在:当configure时分别加了不同的参数,具体区别是:PC平台:在li ...

  6. centos 安装trace_前期的准备工作-MacOS Mojave 10.14.3 下安装CentOS 7及Bochs 002

    MacOS Mojave 10.14.3 下使用虚拟机安装CentOS 7 以及 Bochs 2.6.9 CentOS 7.6.1810 系统下 安装Bochs 2.6.9 1 下载CentOS 7. ...

  7. 可选版本 安装软件_【Linux软件】在Deepin系统下安装LibreOffice 6.1.4版本的方法

    在Deepin系统下安装LibreOffice 6.4.1版本的方法 使用的是Deepin系统,从深度应用商店看到有LibreOffice,安装了一下,发现ui是真的丑,就像是十年前的xp那样,记得前 ...

  8. matlab安装好 启动总是闪退_在Ubuntu16.04下安装MATLAB2017b

    1. 前言 最近在折腾Ubuntu系统的高端机子,matlab这家伙的交互和可视化太方便了!于是想在Linux下安装matlab,在各个版本中,matlab2017的性价比是非常高的,因此选择安装介个 ...

  9. python os模块安装方法_基于python中pygame模块的Linux下安装过程(详解)

    一.使用pip安装Python包 大多数较新的Python版本都自带pip,因此首先可检查系统是否已经安装了pip.在Python3中,pip有时被称为pip3. 1.在Linux和OS X系统中检查 ...

  10. windows安装深度linux,最漂亮的国产Linux,windows下安装深度操作系统步骤

    GIF 国产操作系统都是基于Linux进行的二次开发,有很多国产系统只是在Linux基础上进行一些美化.内置几个软件就号称自己是操作系统了.而为什么深度操作系统deepin Linux一直深受用户喜爱 ...

最新文章

  1. 线程调度 java_Java多线程--线程的调度
  2. js 中的 number 为何很怪异
  3. 用asp.net core结合fastdfs打造分布式文件存储系统
  4. 大数据之Spark简介及RDD说明
  5. 内部类 java 1614957119
  6. python中center()函数的用法
  7. 2020-12-29
  8. vscode百度网盘下载
  9. 【论文阅读】Tensor Fusion Network for Multimodal Sentiment Analysis
  10. 计算机动漫游戏与制作,计算机动漫与游戏制作标准规范.doc
  11. 营销第一人:富军相信网络营销神器能够“博”出未来
  12. flex面试题及答案
  13. python从1 2 3 4 1000_Python语句序列“a=(1,2,3,None,(),[]);print(len(a))”的运行结果是()。 (2.0分)_学小易找答案...
  14. 使用AlexNet训练自己的数据集
  15. eclipse安装hadoop插件教程
  16. 服务器ping返回信息,如何ping服务器线路?ping命令的用法
  17. kitti数据集评估文档
  18. java判断日期前后_Java丨时间判断谁前谁后
  19. 如何在A4纸上打印连续的条形码
  20. CSS3 弹性布局/伸缩布局 flex

热门文章

  1. collect2.exe: error: ld returned 1 exit status
  2. 游戏中制作酷炫拖尾残影效果实战
  3. oracle数据泵和rman备份区别,IMP/EXP,数据泵,SQL*Loader ,rman,oracle数据库备份
  4. 【整理】RipCity
  5. 解决谷歌卸载后安装无反应问题
  6. OpenCV-Python教程:模板匹配(matchTemplate)
  7. Intel® MKL-DNN
  8. 如何区别 until 和 not until
  9. python实现手机通讯录_Python 结合MYSQL实现通讯录
  10. React框架发展史