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
相关文章
|
3月前
|
NoSQL 数据可视化 Redis
Mac安装Redis
Mac安装Redis
73 3
|
29天前
|
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时可能遇到的问题和解决方案。
93 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
10天前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
22天前
|
NoSQL Ubuntu Linux
Redis 安装
10月更文挑战第14天
48 1
|
26天前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
186 3
|
1月前
|
NoSQL Linux Shell
Redis 的安装与部署(图文)
Redis 的安装与部署(图文)
|
1月前
|
NoSQL Ubuntu Redis
Ubuntu安装redis
本文介绍了在Ubuntu系统上安装Redis的两种方法:一种是通过编译安装本地Redis包,包括下载、解压、编译安装、配置启动和测试连接的步骤;另一种是通过apt安装在线的Redis包,并提供了更新系统软件包列表、安装Redis服务器、检查Redis服务器状态和测试连接的命令。
58 0
Ubuntu安装redis
|
2月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
2月前
|
NoSQL Linux Redis
linux安装单机版redis详细步骤,及python连接redis案例
这篇文章提供了在Linux系统中安装单机版Redis的详细步骤,并展示了如何配置Redis为systemctl启动,以及使用Python连接Redis进行数据操作的案例。
63 2
|
2月前
|
NoSQL Linux Redis
linux之centos安装redis
linux之centos安装redis
下一篇
无影云桌面