• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP操作Redis数据库常用方法

php 搞代码 3年前 (2022-01-21) 31次浏览 已收录 0个评论

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

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

要让php能用上redis,首先就得安装redis扩展。

1、安装redis

git下载地址

2、测试redis

windows 运行(快捷键:windows键+R键),输入【cmd】命令,进入DOC操作系统窗口;

进入redis安装目录使用命令

2.1开启redis守护进程(进入redis安装目录)

redis-server.exe redis-windows-conf

2.2进入redis客户端(进入redis安装目录)

redis-cli.exe

3、安装php的redis扩展

下载地址

根据phpinfo()信息选择适当的redis扩展压缩包

4、将redis扩展包的php_redis.dll和php_redis.pdb两个文件放在ext文件夹

5、修改php.ini文件

extension=php_redis.dll

6.验证是否开启redis扩展

查看phpinfo()信息,搜索redis

7.php连接并测试redis数据库(记得开启redis服务)

新建test.php

<?php$redis = new Redis();$redis->connect('127.0.0.1',6379); $redis->set('name','klc');echo $redis->get('name');?>

对数据类型的操作

Strng(字符串):

<?php// 设置一个字符串的值$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>'; //<strong style="color:transparent">本文来源gao@daima#com搞(%代@#码@网&</strong><strong>搞gaodaima代码</strong>从右侧加入一个$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 )<?php  //实例化redis  $redis = new Redis();  //连接  $redis->connect('127.0.0.1', 6379);  //列表  //存储数据到列表中  $redis->lpush('list', 'html');  $redis->lpush('list', 'html');  $redis->lpush('list', 'html');  $redis->lpush('list', 'css');  $redis->lpush('list', 'php');  $redis->lpush('list', 'mysql');  $redis->lpush('list', 'javascript');  $redis->lpush('list', 'html');  $redis->lpush('list', 'html');  $redis->lpush('list', 'html');  $redis->lpush('list', 'ajax');  //获取列表中所有的值  $list = $redis->lrange('list', 0, -1);  print_r($list);echo '<br>';   //删除列表中count个值为value的元素  //从左向右删  $redis->lrem('list', 'html', 2);  $list = $redis->lrange('list', 0, -1);  print_r($list);echo '<br>';   //从右向左删  $redis->lrem('list', 'html', -2);  $list = $redis->lrange('list', 0, -1);  print_r($list);echo '<br>';   //删除所有  $redis->lrem('list', 'html', 0);  $list = $redis->lrange('list', 0, -1);  print_r($list);echo '<br>';  // 结果  // Array ( [0] => ajax [1] => html [2] => html [3] => html [4] => javascript [5] => mysql [6] => php [7] => css [8] => html [9] => html [10] => html )  // Array ( [0] => ajax [1] => html [2] => javascript [3] => mysql [4] => php [5] => css [6] => html [7] => html [8] => html )  // Array ( [0] => ajax [1] => html [2] => javascript [3] => mysql [4] => php [5] => css [6] => html )  // Array ( [0] => ajax [1] => javascript [2] => mysql [3] => php [4] => css )

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP操作Redis数据库常用方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址