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

本文涉及的产品
云数据库 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
相关文章
|
4天前
|
NoSQL Linux 测试技术
Redis的安装(Linux版)
Redis的安装(Linux版)
40 1
|
14天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
16 0
|
2月前
|
NoSQL Redis 数据安全/隐私保护
Docker中Redis的安装与配置
本文主要讲解如何在Docker环境中搭建Redis环境,并进行相关配置
245 5
Docker中Redis的安装与配置
|
1月前
|
NoSQL Linux Redis
Linux系统中安装redis+redis后台启动+常见相关配置
Linux系统中安装redis+redis后台启动+常见相关配置
|
2月前
|
NoSQL Redis Docker
在docker中安装redis,并且阿里云服务器配置
在docker中安装redis,并且阿里云服务器配置
183 1
|
22天前
|
NoSQL Linux Redis
Linux安装Redis
Linux安装Redis
28 0
|
26天前
|
NoSQL 关系型数据库 MySQL
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
139 1
|
1月前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
206 0
|
1月前
|
NoSQL Redis 数据安全/隐私保护
Docker安装和使用Redis
Docker安装和使用Redis
76 0
|
2月前
|
存储 NoSQL Redis
【docker专题_06】docker安装redis
【docker专题_06】docker安装redis