Redis的安装和使用之二------phpredis与phpRedisAdmin

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介:

Redis PHP连接操作

①安装相关程序

1
# yum install php php-devel php-fpm httpd


②下载并编译安装phpredis

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# git clone https://github.com/phpredis/phpredis.git
正克隆到  'phpredis' ...
remote: Counting objects: 6577,  done .
remote: Compressing objects: 100% (15 /15 ),  done .
remote: Total 6577 (delta 4), reused 0 (delta 0), pack-reused 6562
接收对象中: 100% (6577 /6577 ), 3.32 MiB | 359.00 KiB /s done .
处理 delta 中: 100% (4369 /4369 ),  done .
# cd phpredis
# phpize
Configuring  for :
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525
# ./configure
# make
# make install
Installing shared extensions:      /usr/lib64/php/modules/


③配置PHP支持扩展模块

1
2
# vi /etc/php.ini
731 extension =  /usr/lib64/php/modules/redis .so


④测试

a.连接到 redis 服务

1
2
3
4
5
6
7
8
9
10
11
12
13
# vi  test1.php
<?php
    // 连接本地的 Redis 服务
    $redis = new Redis();
    $result = $redis->connect( '127.0.0.1' ,6379);
    if ($result){
           echo  "<h1>Connection to server sucessfully<h1>" ;
     } else {
           echo  "<h1>Connection to server fail<h1>" ;
     }
    // 查看服务是否运行
    echo  "Server is running: "  . $redis-> ping ();
?>

执行脚本,输出结果为:

Connection to server sucessfully

Server is running: +PONG


b.Redis PHP String(字符串) 实例

set

描述:设置key和value的值

参数: Key Value

返回值:BOOL 成功返回:TRUE;失败返回:FALSE

get

描述:获取有关指定键的值

参数:key

返回值:string或BOOL 如果键不存在,则返回 FALSE;否则,返回指定键对应的value值。

1
2
3
4
5
6
7
8
9
# vi test2.php
<?php
  $redis = new redis();
  $redis->connect( '127.0.0.1' , 6379);
  $result = $redis-> set ( 'test' , "12345" );
  var_dump($result);     // 结果:bool( true )
  $result = $redis->get( 'test' );   
  var_dump($result);    // 结果:string(5) "12345"
?>


c.Redis PHP List(列表) 实例

lpush

描述:由列表头部添加字符串值。如不存在该键则创建该列表;如该键存在,且不是一个列表,返回FALSE。

参数:key,value

lgetrange

描述:返回在该区域中的指定键列表中开始到结束存储的指定元素,lGetRange(key, start, end)。0第一个元素,1第二个元素… -1最后一个元素,-2的倒数第二…

参数:key start end

返回值:成功返回查找的值,失败false

1
2
3
4
5
6
7
8
9
10
11
12
13
# vi test3.php
<?php
    // 连接本地的 Redis 服务
    $redis = new Redis();
    $redis->connect( '127.0.0.1' , 6379);
    // 存储数据到列表中
    $redis->lpush( "list" "Redis" );
    $redis->lpush( "list" "Mongodb" );
    $redis->lpush( "list" "Mysql" );
    //  获取存储的数据并输出
    print_r($redis->lgetrange( 'list' ,0,-1));
    // 结果:Array ( [0] => Mysql [1] => Mongodb [2] => Redis )
?>


使用phpRedisAdmin管理Redis

①下载安装相关程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# yum -y install php-mbstring
# git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git
正克隆到  'phpRedisAdmin' ...
remote: Counting objects: 560,  done .
remote: Total 560 (delta 0), reused 0 (delta 0), pack-reused 560
接收对象中: 100% (560 /560 ), 165.53 KiB | 97.00 KiB /s done .
处理 delta 中: 100% (332 /332 ),  done .
# cd phpRedisAdmin/
# git clone https://github.com/nrk/predis.git vendor
正克隆到  'vendor' ...
remote: Counting objects: 19472,  done .
remote: Total 19472 (delta 0), reused 0 (delta 0), pack-reused 19472
接收对象中: 100% (19472 /19472 ), 4.98 MiB | 669.00 KiB /s done .
处理 delta 中: 100% (11908 /11908 ),  done .
# mv phpRedisAdmin /var/www/html/


②使用用phpRedisAdmin

浏览器输入http://localhost/phpRedisAdmin进入(默认无需帐号密码,需自行设置)

wKiom1aDvyygSVsOAACY23Yv2QA999.png



问题:

phpRedisAdmin无法打开,提示HTTP 500错误,且httpd日志显示如下:

PHP Fatal error:  Call to undefined function mb_internal_encoding() in /var/www/html/phpRedisAdmin/includes/common.inc.php on line 59

解决:

缺少php-mbstring扩展,yum -y install php-mbstring


Redis 桌面管理工具

①Redis Desktop Manager

   Redis Desktop Manager 是一个快速、简单、支持跨平台的 Redis 桌面管理工具,基于 Qt 5 开发,支持通过 SSH Tunnel 连接。

   下载地址:http://redisdesktop.com/download


②Redis Studio

      Redis Studio是Redis桌面客户端,支持Windows操作系统。它提供更轻量级、更友好、更 高效的Redis管理。

      下载地址:https://github.com/cinience/RedisStudio/releases


③RedisClient

      RedisClient 是管理redis服务器GUI工具,使用 Java swt 和jedis 编写。它将redis数据以windows资源管理器的界面风格呈现给用户,可以帮助redis开发人员和维护人员方便的建立,修改,删除,查询redis数据。

      下载地址:https://codeload.github.com/caoxinyu/RedisClient/zip/master

本文转自  结束的伤感  51CTO博客,原文链接:http://blog.51cto.com/wangzhijian/1733723
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
18天前
|
NoSQL 数据可视化 关系型数据库
安装 Redis
本文主要介绍了Linux系统下Redis的安装步骤,包括卸载旧版本、下载新版本、编译安装以及配置启动等详细操作,并解释了Redis默认端口6379的由来。同时,文章还简要说明了Windows环境下Redis的下载与服务安装方法。最后,推荐了几款Redis可视化管理工具,如RedisView、QuickRedis、AnotherRedisDesktopManager和RedisPlus,提供了它们的功能特点及下载链接,方便用户根据需求选择合适的工具进行数据库管理。
|
1月前
|
NoSQL Ubuntu 网络安全
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
53 1
|
1月前
|
NoSQL Java Redis
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 安装
本教程介绍在 VMware 虚拟机(CentOS 7)或阿里云服务器中安装 Redis 的过程,包括安装 gcc 编译环境、下载 Redis(官网或 wget)、解压安装、修改配置文件(如 bind、daemonize、requirepass 等设置)、启动 Redis 服务及测试客户端连接。通过 set 和 get 命令验证安装是否成功。适用于初学者快速上手 Redis 部署。
33 0
|
4月前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
168 14
|
4月前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
405 24
|
3月前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
192 7
|
4月前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
311 7
|
5月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
266 4
|
6月前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
239 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
5月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]