首页 > 开发 > PHP > 正文

PHP操作Redis数据库常用方法示例

2024-05-04 22:42:14
字体:
来源:转载
供稿:网友

本文实例讲述了PHP操作Redis数据库常用方法。分享给大家供大家参考,具体如下:

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

Redis支持的数据类型有 Stirng(字符串), List(列表), Hash(字典), Set(集合), Sorted Set(有序集合);

redis版本是Redis 2.6.12 系统是在Windows+Apache2.4+php5.6

连接:

//实例化redis$redis = new Redis();//连接$redis->connect('127.0.0.1', 6379);//检测是否连接成功echo "Server is running: " . $redis->ping();// 输出结果 Server is running: +PONG

Strng(字符串):

// 设置一个字符串的值$redis->set('cat', 111);//获取一个字符串的值echo $redis->get('cat'); // 111// 重复set$redis->set('cat', 222);echo $redis->get('cat'); // 222

List(列表):

//列表//存储数据到列表中$redis->lpush('list', 'html');$redis->lpush('list', 'css');$redis->lpush('list', 'php');//获取列表中所有的值$list = $redis->lrange('list', 0, -1);print_r($list);echo '<br>'; //从右侧加入一个$redis->rpush('list', 'mysql');$list = $redis->lrange('list', 0, -1);print_r($list);echo '<br>';//从左侧弹出一个$redis->lpop('list');$list = $redis->lrange('list', 0, -1);print_r($list);echo '<br>';//从右侧弹出一个$redis->rpop('list');$list = $redis->lrange('list', 0, -1);print_r($list);echo '<br>';// 结果// Array ( [0] => php [1] => css [2] => html )// Array ( [0] => php [1] => css [2] => html [3] => mysql )// Array ( [0] => css [1] => html [2] => mysql )// Array ( [0] => css [1] => html )
<?php  //实例化redis  $redis = new Redis();  //连接  $redis->connect('127.0.0.1', 6379);  //列表  //存储数据到列表中  $redis->lpush('list', 'html');  $redis->lpush('list', 'css');  $redis->lpush('list', 'php');  $redis->lpush('list', 'mysql');  $redis->lpush('list', 'javascript');  $redis->lpush('list', 'ajax');  //获取列表中所有的值  $list = $redis->lrange('list', 0, -1);  print_r($list);echo '<br>';   //获取列表的长度  $length = $redis->lsize('list');  echo $length;echo '<br>';  //返回列表key中index位置的值  echo $redis->lget('list', 2);echo '<br>';  echo $redis->lindex('list', 2);echo '<br>';  //设置列表中index位置的值  echo $redis->lset('list', 2, 'linux');echo '<br>';  $list = $redis->lrange('list', 0, -1);  print_r($list);echo '<br>';  //返回key中从start到end位置间的元素  $list = $redis->lrange('list', 0, 2);  print_r($list);echo '<br>';  $list = $redis->lgetrange('list', 0, 2);  print_r($list);echo '<br>';  //截取链表中start到end的元素//截取列表后列表发生变化,列表保留截取的元素,其余的删除  $list = $redis->ltrim('list', 0, 1);  print_r($list);echo '<br>';  $list = $redis->lrange('list', 0, -1);  print_r($list);echo '<br>';  // 结果  // Array ( [0] => ajax [1] => javascript [2] => mysql [3] => php [4] => css [5] => html )  // 6  // mysql  // mysql  // 1  // Array ( [0] => ajax [1] => javascript [2] => linux [3] => php [4] => css [5] => html )  // Array ( [0] => ajax [1] => javascript [2] => linux )  // Array ( [0] => ajax [1] => javascript [2] => linux )  // 1  // Array ( [0] => ajax [1] => javascript )            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表