Songqian Li's Blog

去历史上留点故事

准备

  • CentOS Linux release 7.2
  • gcc 编译器 yum install gcc-c++
  • TCL yum install -y tcl
  • redis 安装包 4.0.8 版本

安装

下载 redis 安装包

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

解压文件

1
tar zxvf redis-4.0.8.tar.gz

将文件拷贝到公共目录

1
mv redis-4.0.8 /opt/redis-4.0.8

编译代码

1
2
cd redis-4.0.8
make

安装应用

1
2
cd src
make install

启动 Redis

1
./redis-server

安装成功

使用

启动 Redis 客户端

/opt/redis-4.0.8/src/路径下,输入:

1
./redis-cli

进入 Redis 命令行,下图为使用测试。

Redis 的命令

String & Integer

1
2
incr num //将num自增1
decrby num 2 //将num自减2

List(元素可重复)

1
2
3
4
5
lpush list1 12   //从左面添加一个“12”入list1
rpush list1 12 //从右面添加一个“12”入list1
lpop list1 12 //从左面输出一个“12”出list1
rpop list1 12 //从右面输出一个“12”出list1
llen list //输出list1的元素个数

Set(元素不可重复)

1
2
3
4
sadd      set1 12    //向set1中插入一个“12”
scard set1 //查看set中有多少元素
sisnumber set1 12 //在set1中找“12”这个元素
srem set1 12 //将“12”从set1中删除

Hash(key=>value)

1
2
3
4
hset hash1 key1 1    //向hash1中添加键值对 key1:1
hget hash1 key1 //从hash1中读取key1的值
hlen hash1 //获取hash1的键值对的个数(即key的个数)
hmget hash1 key1 key2//获取hash1中key1和key2的值

Sort set

1
2
3
4
zadd   zset1  12 val1 //向zset1中添加元素
zcard zset1 //查看zset1中元素的个数
zrange zset1 0 2 withscores //查看排序后的0-2号元素
zrank zset1 val1 //查看 val1元素的排名

PHP 的 Redis 扩展

前提

PHP 有安装 phpize 和 php-config 扩展,可以执行 which phpize 和 which php-config 来查看有无该扩展。
安装该扩展:

1
yum install php-devel

下载 Redis 扩展

1
wget https://github.com/phpredis/phpredis/archive/develop.zip

解压缩

1
unzip develop.zip

生成 configure 工具

1
2
cd phpredis-develop
phpize

进行编译和 Check

1
./configure -with-php-config=/usr/bin/php-config

注:

  • -with-php-config参数后面填写php-config扩展的路径

编译

1
2
make
make install

修改配置文件

查看 php.ini 文件目录php --ini

1
vi /etc/php.ini

在最后一行添加:

1
extension=redis.so

检查是否安装成功

1
php -m

相关文章
评论
分享
  • 语雀文档自动同步到hexo博客

    前提 阅读本文之前,需要已经正常搭建好 hexo 博客和语雀账号。 同时我们需要准备: 一个 GitHub 账号 一个腾讯云账号 hexo 安装了 yuque-hexo 插件且能正常运行 实现思路: 利用语雀的webhook触...

    语雀文档自动同步到hexo博客
  • Chrome自动将http切换为https

    原因 新版的 Chrome 已经默认实行强制 https 策略了,访问网页中 src 资源时中自动由 http 转为 https,但如果引用的资源无法通过 SSL 访问,Chrome 浏览器会阻断这个资源,就导致了多媒体播放失败,外...

    Chrome自动将http切换为https
  • Jetbrains快捷键

    代码整体向后缩进 选中多行代码 - 按下 Tab 代码整体向前缩进 选中多行代码 - 按下 Shift + Tab 查找下一条代码差异 F7 查找上一条代码差异 Shift + F7

    Jetbrains快捷键
  • 小知识

    Nginx 跨域(不安全,但快捷) 123add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Headers X-Requested-Wi...

    小知识
  • iCloud同步新版Edge书签

    现在 edge 和 ICloud 同步已经原生支持,最新:win10 的 edge、Chrome 如何让书签与 Safari 双向同步? 注意手机需要在 iCloud 中打开同步 Safari 浏览器 旧方法: 打开注册表编辑器,定...

    iCloud同步新版Edge书签
  • FRP-windows客户端配置

    准备 frp 客户端文件,包括:frp 客户端,winsw 局域网内可远程连接的 Windows 计算机 开始 修改客户端配置 打开 frpc.ini 文件,将文件按照需求更改如下: 123456789101112131415...

    FRP-windows客户端配置
  • CentOS6下yum修复及python安装

    CentOS6 中自带的 yum 依赖的 python 版本是 2.6.6 版本,而 python core team 已不再提供支持,且 pip 至少要求 2.7 版本,因此系统上应该有 2.6,2.7 两个版本的 python 并...

    CentOS6下yum修复及python安装
  • AMD的CUDA--ROCm配置

    目前 ROCm 已支持 TensorFlow 和 Pytorch,无需自行编译: https://www.amd.com/en/technologies/infinity-hub/pytorch https://www.amd.com...

    AMD的CUDA--ROCm配置
  • 为什么Proactor比Reactor模式更优?

    首先,我们先了解一下什么是 Reactor 模式和 Proactor 模式。 什么是 Reactor 模式和 Proactor 模式? Reactor 模式 Reactor 模式是指主线程负责监听和分发事件,工作线程负责 I/O ...

    为什么Proactor比Reactor模式更优?
  • 《操作系统真象还原》:第十章 输入输出系统

    上一章中我们遇到的字符混乱和 GP 异常问题,根本原因是由于临界区代码的资源竞争,这需要一些互斥的方法来保证操作的原子性。 10.1 同步机制——锁 10.1.1 排查 GP 异常,理解原子操作 多线程执行刷屏时光标值越界导致...

    《操作系统真象还原》:第十章 输入输出系统