PHP操作redis基础程序

redisadd.php页面

<?php
header("content-type:text/html;charset=utf-8");
//创建一个redis对象
$redis=new Redis();
if(!$redis->connect(‘127.0.0.1‘,6379)){
    die("连接失败");
}
//添加一个字符串
if($redis->set(‘name‘, ‘中国‘)){
    echo "add name ok";
}
if($redis->set(‘online‘, ‘100‘)){
    echo "add online ok";
}
//数字自增1
$redis->incr(‘online‘);

//添加一个数组
$cities=array(
    ‘no1‘=>‘北京‘,
    ‘no2‘=>‘上海‘
);
//必须把数组序列化serialize成一个字符串才行,否则get不出来。
if($redis->set(‘cities‘, serialize($cities))){
    echo "add cities ok";
}

//添加一个对象
class Dog{
    public $name;
    public $age;
    function __construct($name,$age){
        $this->name=$name;
        $this->age=$age;
    }    
}
$dog=new Dog(‘xiaoqiang‘,10);

if($redis->set(‘dog‘, serialize($dog))){
    echo "add dog ok";
}

$dog1=new Dog(‘xiaoqiang1‘,1);
$dog2=new Dog(‘xiaoqiang2‘,2);
$dog3=new Dog(‘xiaoqiang3‘,3);
$dog4=new Dog(‘xiaoqiang4‘,4);
$dog5=new Dog(‘xiaoqiang5‘,5);
$dog6=new Dog(‘xiaoqiang6‘,6);

$redis->delete(‘dogline‘);
//注意序列化后才存进redis
if($redis->rPush(‘dogline‘, serialize($dog)));
if($redis->rPush(‘dogline‘, serialize($dog1)));
if($redis->rPush(‘dogline‘, serialize($dog2)));
if($redis->rPush(‘dogline‘, serialize($dog3)));
if($redis->rPush(‘dogline‘, serialize($dog4)));
if($redis->rPush(‘dogline‘, serialize($dog5)));
if($redis->rPush(‘dogline‘, serialize($dog6)));

?>

redisget.php页面

<?php
header("content-type:text/html;charset=utf-8");
//创建一个redis对象
$redis=new Redis();
if(!$redis->connect(‘127.0.0.1‘,6379)){
    die("连接失败");
}
//一定要引入Dog类的定义才行。
class Dog{
    public $name;
    public $age;
    function __construct($name,$age){
        $this->name=$name;
        $this->age=$age;
    }    
}
//添加一个字符串
$val=$redis->get(‘name‘);
$val1=$redis->get(‘online‘);
$val2=unserialize($redis->get(‘cities‘));
$val3=unserialize($redis->get(‘dog‘));//注意一定要引入类的定义
var_dump($val);
echo ‘<br />‘;
var_dump($val1);
echo ‘<br />‘;
var_dump($val2);
echo ‘<br />‘;
//取出狗全部属性
var_dump($val3);
echo ‘<br />‘;
//取出狗名
var_dump($val3->name);
echo ‘<br />‘;

$doglineLen=$redis->lSize(‘dogline‘);

for($i=0;$i<$doglineLen;$i++){
    $mydog=$redis->lIndex(‘dogline‘,$i);
    echo ‘<pre>‘;
    var_dump(unserialize($mydog));//注意反序列化后才取出
    echo ‘</pre>‘;
}

?>
时间: 2024-10-12 16:23:14

PHP操作redis基础程序的相关文章

golang操作Redis(redigo基础篇)

现在的redis大红大紫,而且很多应用场景都适合使用Reids来做缓存或者直接做存储,典型的如mysql前端缓存.手游里面的排行榜等.那么我们怎样用golang来操作redis呢? 熟悉redis的同学,肯定第一反应就是按照redis的协议,实现一个客户端与redis服务进行通信即可.不熟悉redis的同学,可能会说用cgo封装下官方的c客户端,妥妥的.是的,这两种方法都可以.既然redis这么火,那么这些工作有没有人做呢?答案是肯定的.在redis的官方网站的客户端列表里就有众多golang的

Redis 基础操作

[Redis 基础操作] 1.ECHO message. Returns message. 2.PHING Returns PONG if no argument is provided, otherwise return a copy of the argument as a bulk. This command is often used to test if a connection is still alive, or to measure latency. 3.SELECT index

redis(Springboot中封装整合redis,java程序如何操作redis的5种基本数据类型)

平常测试redis操作命令,可能用的是cmd窗口 操作redis,记录一下 java程序操作reids, 操作redis的方法 可以用Jedis ,在springboot 提供了两种 方法操作 RedisTemplate 和StringRedisTemplate 两种方法的区别 可参考:https://blog.csdn.net/yifanSJ/article/details/79513179 当然 springboot 中也可以使用Jedis ,本次记录的是 如何使用RedisTemplate

redis 基础操作教程

1.linux 安装redis : Linux 下安装 下载地址:http://redis.io/download,下载最新稳定版本. 本教程使用的最新文档版本为 2.8.17,下载并安装: $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make make完后 redis-2.8.17目录下会出现编译后的redis服务程序

使用 redis (基础, key操作, string类型操作)

使用redis set 类型: 没有重复元素 list 链表类型 有重复累型 sort set 类型 没有重复元素 1.1 存储数据 读取数据 // 数据储存在 内存中 set name laowen // OK 表示成功 set age 22    // ok 表示成功 set add beijing // OK 表示成功 get name // "laowen" 表示获取成功 get age // "22" 表示获取成功 get addr // "be

linux redis基础应用 主从服务器配置

Redis基础应用 redis是一个开源的可基于内存可持久化的日志型,key-value数据库redis的存储分为内存存储,磁盘存储和log文件三部分配置文件中有三个参数对其进行配置 优势:和memcached相比,它支持存储的value类型相对更多,包括strings,lists,zsets(sorted set)和hashesredis会周期性的吧更新的数据写入磁盘或者把修改操作写入追加的记录文件并且在此基础上实现了master-slave(主从)同步 redis服务器服务器程序:redis

Redis 基础应用

Redis 基础应用(一) ============================================================================== 概述: ============================================================================== Redis简介  1.简介 ★Redis REmote DIctionary Server(Redis) 是一个由Salvatore Sanfili

Redis基础

Redis是一个开源的.使用C语言编写的.支持网络交互的.可基于内存也可持久化的Key-Value数据库,并用于构建高性能,可扩展的Web应用程序的完美解决方案. Redis从它的许多竞争继承来的三个主要特点: Redis数据库完全在内存中,使用磁盘仅用于持久性. 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型. Redis可以将数据复制到任意数量的从服务器. Redis 优势 异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录. 支持丰富的数据类型:

java操作redis学习(一):安装及连接

文章参考自:http://www.cnblogs.com/edisonfeng/p/3571870.html,在此基础上进行了修改. 一.下载安装Redis redis官网显示暂时不支持Windows平台,如果需要的话,使用微软的开源组织开发的64为版 点击Learn more进入github,选择发布版进行下载下载 这里使用最新版,解压后的目录结构: 几个exe程序的功能: redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于