Redis PHP连接操作

安装

要在PHP程序中使用Redis,首先需要确保 Redis 的PHP驱动程序和 PHP 安装设置在机器上。可以查看 PHP教程 教你如何在机器上安装PHP。现在,让我们来看看一下如何设置 Redis 的PHP驱动程序。

需要从 github 上资料库: https://github.com/nicolasff/phpredis 下载 phpredis。下载完成以后,将文件解压缩到 phpredis 目录。在 Ubuntu 上安装这个扩展,可使用如下图所示的命令来安装。


cd phpredis
sudo phpize
sudo ./configure
sudo make
sudo make install

现在,复制和粘贴“modules”文件夹的内容复制到PHP扩展目录中,并在 php.ini 中添加以下几行。


extension = redis.so

现在 Redis 和 PHP 安装完成。

连接到Redis服务器


<?php//Connecting to Redis server on localhost$redis = new Redis();$redis->connect('127.0.0.1', 6379);echo "Connection to server sucessfully";//check whether server is running or notecho "Server is running: " . $redis->ping();
?>

当执行程序时,会产生下面的结果:


Connection to server sucessfully
Server is running: PONG

Redis的PHP字符串实例


<?php//Connecting to Redis server on localhost$redis = new Redis();$redis->connect('127.0.0.1', 6379);echo "Connection to server sucessfully";//set the data in redis string$redis->set("tutorial-name", "Redis tutorial");// Get the stored data and print itecho "Stored string in redis:: " . $redis.get("tutorial-name");
?>

当执行程序时,会产生下面的结果:


Connection to server sucessfully
Stored string in redis:: Redis tutorial

Redis的PHP列表示例


<?php//Connecting to Redis server on localhost$redis = new Redis();$redis->connect('127.0.0.1', 6379);echo "Connection to server sucessfully";//store data in redis list$redis->lpush("tutorial-list", "Redis");$redis->lpush("tutorial-list", "Mongodb");$redis->lpush("tutorial-list", "Mysql");// Get the stored data and print it$arList = $redis->lrange("tutorial-list", 0 ,5);echo "Stored string in redis:: "print_r($arList);
?>

当执行程序时,会产生下面的结果:


Connection to server sucessfully
Stored string in redis::
Redis
Mongodb
Mysql

Redis的PHP键例


<?php//Connecting to Redis server on localhost$redis = new Redis();$redis->connect('127.0.0.1', 6379);echo "Connection to server sucessfully";// Get the stored keys and print it$arList = $redis->keys("*");echo "Stored keys in redis:: "print_r($arList);
?>

当执行程序时,会产生下面的结果:


Connection to server sucessfully
Stored string in redis::
tutorial-name
tutorial-list

转载于:https://www.cnblogs.com/favana/p/5584740.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/395767.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AppCompatActivity实现全屏的问题

前言&#xff1a;我的 Activity 是继承 BaseActivity , 而 BaseActivity 继承 AppCompatActivity 。 BaseActivity 的继承 /*** 应用程序的基类**/ public class BaseActivity extends AppCompatActivity {}HomeActivity 的继承 public class HomeActivity extends BaseActivit…

aws cognito_使用AWS Cognito的用户管理—(1/3)初始设置

aws cognitoby Kangze Huang黄康泽 使用AWS Cognito的用户管理—(1/3)初始设置 (User Management with AWS Cognito — (1/3) Initial Setup) 完整的AWS Web样板-教程1A (The Complete AWS Web Boilerplate — Tutorial 1A) Main Table of Contents Click Here主要目录请点击这…

java建一个conversion_Scala中的JavaConverters和JavaConversions之间有什么区别?

JavaConversions 提供了一系列隐式方法&#xff0c;可以在Java集合和最接近的相应Scala集合之间进行转换&#xff0c;反之亦然 . 这是通过创建实现Scala接口的包装器并将调用转发到底层Java集合或Java接口&#xff0c;将调用转发到底层Scala集合来完成的 .JavaConverters 使用p…

flexbox:1.0.0_了解Flexbox:您需要了解的一切

flexbox:1.0.0This article will cover all the fundamental concepts you need to get good with the CSS Flexbox model. It’s a long one, so I hope you’re ready for it.本文将介绍您熟悉CSS Flexbox模型所需的所有基本概念。 这是一个很长的时间&#xff0c;所以希望您…

10.Object类

在JAVA中&#xff0c;所有的类都直接或间接继承了Java.lang.Object类Object是一个特殊的类&#xff0c;他是所有类的父类&#xff0c;是Java类层中的最高层类。当创建一个类时&#xff0c;他总是在继承&#xff0c;除非某个类已经指定要从其他类继承&#xff0c;否则他就是从ja…

RecyclerView的下拉刷新和加载更多 动画

下拉刷新和加载更多 1、https://github.com/jianghejie/XRecyclerView 2、http://blog.csdn.net/jabony/article/details/44780187 动画 1、https://github.com/wasabeef/recyclerview-animators

java中显示动态信息的方法_java里的动态表单技术

最近的一个项目&#xff0c;由于客户的需求等信息不确定&#xff0c;为了降低以后修改的成本及产品的推广考虑到动态表单技术&#xff0c;之前也一直在考虑到动态表单技术&#xff0c;毕竟在delphi里已经实现过了&#xff0c;由于我们采用的hibernate的执久层的原故&#xff0c…

Cinder 组件详解 - 每天5分钟玩转 OpenStack(47)

本节我们将详细讲解 Cinder 的各个子服务。 cinder-api cinder-api 是整个 Cinder 组件的门户&#xff0c;所有 cinder 的请求都首先由 nova-api 处理。cinder-api 向外界暴露若干 HTTP REST API 接口。在 keystone 中我们可以查询 cinder-api 的 endponits。 客户端可以将请…

中国移动 全球通、 动感地带、神州行 的区别

1、全球通 1、主要面向商务人士可以享受机场VIP俱乐部的尊贵、1860专席的高质量服务、个性化账单、客户积分奖励以及大客户经理贴心服务&#xff0c;更有尊贵资费套餐优惠&#xff0c;但它价格也是最贵的。 2、全球通面对事业成功的人士&#xff0c;进取。 3、全球通&#xff…

java 并发测试main方法_java并发编程test之synchronized测试

synchronized关键字可以用于声明方法,也可以用于声明代码块;package com.test.java;public class SyncTest {public static void main(String[] args) {SynchronizedDemo1 synct1 new SynchronizedDemo1();SynchronizedDemo2 synct new SynchronizedDemo2();SynchronizedDemo…

业余爱好者linux_如何从业余爱好者变成专业开发人员

业余爱好者linuxby Ken Rogers肯罗杰斯(Ken Rogers) 如何从业余爱好者变成专业开发人员 (How to Go From Hobbyist to Professional Developer) A few years ago, I was bouncing back and forth between landscaping jobs and restaurant jobs. I had just left college, and…

RedHat Enterprise Linux 6 配置Xmanager ,实现图形界面连接

我们经常见到的几种最为常用的windows下远程管理Linux服务器的方法&#xff0c;基本上都是利用SecureCRT,或者是PUTTY等客户端工具通过ssh服务来实现Windows下管理Linux服务器的&#xff0c;这些客户端工具几乎不需要什么配置&#xff0c;使用简单&#xff0c;但是它们都无法启…

Mac下配置iterm2 支持rz sz命令

转自:http://blog.csdn.net/citywolf4/article/details/49071679 1.安装lrzsz&#xff0c;使用brew命令&#xff1a;brew install lrzsz如果找不到lrzsz&#xff0c;使用以下命令更新brew库&#xff1a;brew update2.下载zmoden脚本在https://github.com/mmastrac/iterm2-zmode…

java中session对象登录_JavaWeb中Session对象的学习笔记

一、Session简单介绍在WEB开发中&#xff0c;服务器可以为每个用户浏览器创建一个会话对象(session对象)&#xff0c;注意&#xff1a;一个浏览器独占一个session对象(默认情况下)。因此&#xff0c;在需要保存用户数据时&#xff0c;服务器程序可以把用户数据写到用户浏览器独…

vux flexbox使用_Flexbox用大的,彩色的动画gif进行解释

vux flexbox使用Here are three links worth your time:这是三个值得您花费时间的链接&#xff1a; How Flexbox works — explained with big, colorful, animated gifs (5 minute read) Flexbox的工作原理-带有大尺寸&#xff0c;彩色动画gif动画( 阅读5分钟 ) How to commi…

微信小程序 没有找到 node_modules 目录

在学习小程序云开发的时候&#xff0c;遇到一个问题&#xff0c;使用npm i --production 和npm i vant-weapp -S --production之后&#xff0c;在微信开发者工具中并没有node_modules文件夹 但是在根目录下生成了一个package-lock.json文件。也就是下载的依赖都已经装好了&…

关于Unity中UI中的Image节点以及它的Image组件

一、图片的Inspector面板属性 Texture Type&#xff1a;一般是选择sprite(2D and UI) Sprite Mode&#xff1a;一般是选择Single Packing Tag&#xff1a;打包的标志值&#xff0c;最后打包的时候会把Tag相同的所有小图打包成一个大图。不像cocos打包图集需要用到第三方软件&am…

Knockoutjs官网翻译系列(一)

最近马上要开始一个新项目的研发&#xff0c;作为第一次mvvm应用的尝试,我决定使用knockoutjs框架。作为学习的开始就从官网的Document翻译开始吧&#xff0c;这样会增加印象并加入自己的思考&#xff0c;说是翻译也并不是纯粹的翻译&#xff0c;会加入自己对知识点的思考以及自…

无人机导航定位系统Java_无人机高精度室内定位导航的技术方案

原标题&#xff1a;无人机高精度室内定位导航的技术方案因为一些特殊的用途&#xff0c;比如室内表演&#xff0c;编队室内飞行等&#xff0c;无人机不可避免会在室内飞行&#xff0c;无人机对室内定位精度的要求很高&#xff0c;室内空间本身就不会太大&#xff0c;若定位精度…

javascript控制台_如何充分利用JavaScript控制台

javascript控制台by Darryl Pargeter达里尔帕格特(Darryl Pargeter) 如何充分利用JavaScript控制台 (How to get the most out of the JavaScript console) One of the most basic debugging tools in JavaScript is console.log(). The console comes with several other use…