连接

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

string

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

hash

<?php//实例化redis$redis = new Redis();//连接$redis->connect('127.0.0.1', 6379);//字典//批量设置多个key的值$arr = [1=>1, 2=>2, 3=>3, 4=>4, 5=>5];$redis->hmset('hash', $arr);print_r($redis->hgetall('hash'));echo '<br>';// 批量获得额多个key的值$arr = [1, 2, 3, 5];$hash = $redis->hmget('hash', $arr);print_r($hash);echo '<br>';//检测hash中某个key知否存在echo $redis->hexists('hash', '1');echo '<br>';var_dump($redis->hexists('hash', 'cat'));echo '<br>';print_r($redis->hgetall('hash'));echo '<br>';//给hash表中key增加一个整数值$redis->hincrby('hash', '1', 1);print_r($redis->hgetall('hash'));echo '<br>';//给hash中的某个key增加一个浮点值$redis->hincrbyfloat('hash', 2, 1.3);print_r($redis->hgetall('hash'));echo '<br>';//结果// Array ( [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )// Array ( [1] => 1 [2] => 2 [3] => 3 [5] => 5 )// 1// bool(false)// Array ( [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )// Array ( [1] => 2 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )// Array ( [1] => 2 [2] => 3.3 [3] => 3 [4] => 4 [5] => 5 )

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 )

set

<?php//实例化redis$redis = new Redis();//连接$redis->connect('127.0.0.1', 6379);//集合$redis->sadd('set', 'horse');$redis->sadd('set', 'cat');$redis->sadd('set', 'dog');$redis->sadd('set', 'bird');$redis->sadd('set2', 'fish');$redis->sadd('set2', 'dog');$redis->sadd('set2', 'bird');print_r($redis->smembers('set'));echo '<br>';print_r($redis->smembers('set2'));echo '<br>';//返回集合的交集print_r($redis->sinter('set', 'set2'));echo '<br>';//执行交集操作 并结果放到一个集合中$redis->sinterstore('output', 'set', 'set2');print_r($redis->smembers('output'));echo '<br>';//返回集合的并集print_r($redis->sunion('set', 'set2'));echo '<br>';//执行并集操作 并结果放到一个集合中$redis->sunionstore('output', 'set', 'set2');print_r($redis->smembers('output'));echo '<br>';//返回集合的差集print_r($redis->sdiff('set', 'set2'));echo '<br>';//执行差集操作 并结果放到一个集合中$redis->sdiffstore('output', 'set', 'set2');print_r($redis->smembers('output'));echo '<br>';// 结果// Array ( [0] => cat [1] => dog [2] => bird [3] => horse )// Array ( [0] => bird [1] => dog [2] => fish )// Array ( [0] => bird [1] => dog )// Array ( [0] => dog [1] => bird )// Array ( [0] => cat [1] => dog [2] => bird [3] => horse [4] => fish )// Array ( [0] => cat [1] => dog [2] => bird [3] => horse [4] => fish )// Array ( [0] => horse [1] => cat )// Array ( [0] => horse [1] => cat )

zset

<?php//实例化redis$redis = new Redis();//连接$redis->connect('127.0.0.1', 6379);//有序集合//添加元素echo $redis->zadd('set', 1, 'cat');echo '<br>';echo $redis->zadd('set', 2, 'dog');echo '<br>';echo $redis->zadd('set', 3, 'fish');echo '<br>';echo $redis->zadd('set', 4, 'dog');echo '<br>';echo $redis->zadd('set', 4, 'bird');echo '<br>';//返回集合中的所有元素print_r($redis->zrange('set', 0, -1));echo '<br>';print_r($redis->zrange('set', 0, -1, true));echo '<br>';//返回元素的score值echo $redis->zscore('set', 'dog');echo '<br>';//返回存储的个数echo $redis->zcard('set');echo '<br>';//删除指定成员$redis->zrem('set', 'cat');print_r($redis->zrange('set', 0, -1));echo '<br>';//返回集合中介于min和max之间的值的个数print_r($redis->zcount('set', 3, 5));echo '<br>';//返回有序集合中score介于min和max之间的值print_r($redis->zrangebyscore('set', 3, 5));echo '<br>';print_r($redis->zrangebyscore('set', 3, 5, ['withscores'=>true]));echo '<br>';//返回集合中指定区间内所有的值print_r($redis->zrevrange('set', 1, 2));echo '<br>';print_r($redis->zrevrange('set', 1, 2, true));echo '<br>';//有序集合中指定值的socre增加echo $redis->zscore('set', 'dog');echo '<br>';$redis->zincrby('set', 2, 'dog');echo $redis->zscore('set', 'dog');echo '<br>';//移除score值介于min和max之间的元素print_r($redis->zrange('set', 0, -1, true));echo '<br>';print_r($redis->zremrangebyscore('set', 3, 4));echo '<br>';print_r($redis->zrange('set', 0, -1, true));echo '<br>';//结果// 1// 0// 0// 0// 0// Array ( [0] => cat [1] => fish [2] => bird [3] => dog )// Array ( [cat] => 1 [fish] => 3 [bird] => 4 [dog] => 4 )// 4// 4// Array ( [0] => fish [1] => bird [2] => dog )// 3// Array ( [0] => fish [1] => bird [2] => dog )// Array ( [fish] => 3 [bird] => 4 [dog] => 4 )// Array ( [0] => bird [1] => fish )// Array ( [bird] => 4 [fish] => 3 )// 4// 6// Array ( [fish] => 3 [bird] => 4 [dog] => 6 )// 2// Array ( [dog] => 6 )

PHP操作使用Redis相关推荐

  1. golang 字符串排序_Golang操作数据库Redis

    在项目开发中redis的使用也比较频繁,本文介绍了Go语言中go-redis库的基本使用. Redis介绍 Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问 ...

  2. SpringBoot中操作spring redis的工具类

    场景 SpringBoot+Vue+Redis实现前后端分离的字典缓存机制: https://blog.csdn.net/badao_liumang_qizhi/article/details/108 ...

  3. 操作系统篇之Linux命令操作和redis安装以及基本使用

    电脑操作系统 : windows7,8,10,xp,win98操作系统 : linux ax unix以后开发项目是部署在服务器上,服务器一般采用linux.linux的优点:系统稳定,操作速度快,系 ...

  4. Redis数据操作(redis入门)

    一.字符串类型 在redis里面有一个特别重要的命令"keys",可以进行全部数据的列出. 1.设置新的数据: set username-dlnu hello; 2.取得对应的数据 ...

  5. redis常用操作2, redis操作键值, redis安全设置

    string数据 127.0.0.1:6379> setnx k1 888 #键存在,setnx检测到,不会覆盖: (integer) 0 127.0.0.1:6379> get k1 & ...

  6. 基于内存操作的Redis数据库--详解

    目录 基本概念 基本操作 redis的五个基本类型 Redis-key(不区分大小写) 字符串 string Redis的特殊类型 geospatial地理空间 事务 Redis的持久化 RDB(.r ...

  7. SpringBoot整合redis(StringRedisTemplate),操作一个redis服务器的多个库

    介绍 在SpringBoot中一般使用RedisTemplate提供的方法来操作Redis SpringBoot 2.x后 ,原来底层使用的 Jedis 被 lettuce[赖忒死] 替换.所以在sp ...

  8. 麒麟操作系统安装redis

    国产操作系统真是个天坑,吐槽完毕. 实验室需求,要在国产麒麟操作系统上安装各类软件,mipse64el架构. 开始安装时看到官网上源码编译安装步骤hin简单啊,很开心啊有木有,直接解压缩,直接make ...

  9. python redis连接池获取后关闭_python通过连接池连接redis,操作redis队列

    在每次使用redis都进行连接的话会拉低redis的效率,都知道redis是基于内存的数据库,效率贼高,所以每次进行连接比真正使用消耗的资源和时间还多.所以为了节省资源,减少多次连接损耗,连接池的作用 ...

最新文章

  1. mysql性能监控qps,tps,iops
  2. Shell 条件判断汇总
  3. Ubuntu 12.04自带包安装GLPI IT资产管理软件
  4. 进击的UI---------------------UIStepper(加减)
  5. OpenStack Gluon
  6. sklearn自学指南(part55)--决策树
  7. Magento getModel getSingleton等常用函数说明
  8. ie浏览器打开aspx文件乱码_html文件的中文乱码问题与在浏览器中的显示问题
  9. python 摄像头录制帧率_实践:用python实现把视频以帧数输出成连续的多图片
  10. 锐起无盘服务器改dns,锐起无盘多配置教程-菜鸟版(老鸟飘过)
  11. CSS 标签权重判断的方式
  12. Python分析并绘制可视化动态地图,实时查询全球疫情数据(11月最新...)
  13. 鸿蒙系统 微内核 sel4,微内核 seL4 Mapping
  14. win10从网络访问计算机没有guest,简单几步解决win10没有权限访问网络资源的问题...
  15. 多个西瓜视频怎么批量管理?
  16. 软件环境的基本环境搭建及应用
  17. 【C语言】C语言学习入门方案——极具个人风格以及力求放飞自我的
  18. 什么是正直型人格?正直型性格的优劣势及职业分析
  19. deal.II中文文档
  20. 产品必备技能(十五):竞品分析报告——【触宝输入法】Vs【讯飞输入法】竞品分析报告

热门文章

  1. python三维数组怎么表示_python – numpy中的三维数组
  2. C++大小写字母的转换
  3. Linux环境升级node版本
  4. 内部领导力:向敏捷演化
  5. ajax初试,获取数据
  6. .Net Core建站(1):EF Core+CodeFirst数据库生成
  7. 《C语言点滴》一1.5 内功修炼
  8. 微信小程序电商系统省市区选择器(二)
  9. [IOS]clang diagnostic、Wprotocol ..
  10. Linux下怎么确定Nginx安装目录