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

PHP操作Redis的基本方法

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

redis 的基本操作方法

1 redis 的连接 :

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

2 redis 操作 Strng (字符串):

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

3 redis 操作 List (列表):

  //存储数据到列表中$redis->lpush('list', 'html');$redis->lpush('list', 'css');$redis->lpush('list', 'php');//获取列表中所有的值$list = $redis->lrange('list', 0, -1);print_r($list);echo '<br>'; // Array ( [0] => php [1] => css [2] => html )//从右侧加入一个$redis->rpush('list', 'mysql');$list = $redis->lrange('list', 0, -1);print_r($list);echo '<br>';// Array ( [0] => php [1] => css [2] => html [3] => mysql )//从左侧弹出一个$redis->lpop('list');$list = $redis->lrange('list', 0, -1);print_r($list);echo '<br>';// Array ( [0] => css [1] => html [2] => mysql )//从右侧弹出一个$redis->rpop('list');$list = $redis->lrange('list', 0, -1);print_r($list);echo '<br>';// Array ( [0] => css [1] => html )

4 redis 操作 Hash (字典):

<?php//实例化redis$redis = new Redis();//连接$redis->connect('127.0.0.1', 6379);//字典//给hash表中某个key设置value//如果没有则设置成功,返回1,如果存在会替换原有的值,返回0,失败返回0echo $redis->hset('hash', 'cat', 'cat');echo '<br>';   // 1echo $redis->hset('hash', 'cat', 'cat');echo '<br>';   // 0echo $redis->hset('hash', 'cat', 'cat1');echo '<br>';   // 0echo $redis->hset('hash', 'dog', 'dog');echo '<br>';   // 1echo $redis->hset('hash', 'bird', 'bird');echo '<br>';   // 1echo $redis->hset('hash', 'monkey', 'monkey');echo '<br>';   // 1//获取hash中某个key的值echo $redis->hget('hash', 'cat');echo '<br>';  // cat1//获取hash中所有的keys$arr = $redis->hkeys('hash');print_r($arr);echo '<br>';// Array ( [0] => cat [1] => dog [2] => bird [3] => monkey )//获取hash中所有的值 顺序是随机的$arr = $redis->hvals('hash');print_r($arr);echo '<br>'; // Array ( [0] => cat1 [1] => dog [2] => bird [3] => monkey )//获取一个hash中所有的key和value 顺序是随机的$arr = $redis->hgetall('hash');print_r($arr);echo '<br>'; // Array ( [cat] => cat1 [dog] => dog [bird] => bird [monkey] => monkey )//获取hash中key的数量echo $redis->hlen('hash');echo '<br>'; // 4//删除hash中一个key 如果表不存在或key不存在则返回falseecho $redis->hdel('hash', 'dog');echo '<br>';var_dump($redis->hdel('hash', 'rabbit'));echo '<br>';// 1// int(0)

5 redis 操作 Set (集合):

<?php//实例化redis$redis = new Redis();//连接$redis->connect('127.0.0.1', 6379);//集合// 添加一个元素echo $redis->sadd('set', 'cat');echo '<br>';         // 1echo $redis->sadd('set', 'cat');echo '<br>';         // 0echo $redis->sadd('set', 'dog');echo '<br>';        // 1echo $redis->sadd('set', 'rabbit');echo '<br>';     // 1echo $redis->sadd('set', 'bear');echo '<br>';      // 1echo $redis->sadd('set', 'horse');echo '<br>';    // 1// 查看集合中所有的元素$set = $redis->smembers('set');print_r($set);echo '<br>';// Array ( [0] => rabbit [1] => cat [2] => bear [3] => dog [4] => horse )//删除集合中的valueecho $redis->srem('set', 'cat');echo '<br>';    // 1var_dump($redis->srem('set', 'bird'));echo '<br>';     // int(0)$set = $redis->smembers('set');print_r($set);echo '<br>';// Array ( [0] => dog [1] => rabbit [2] => horse [3] => bear )//判断元素是否是set的成员var_dump($redis->sismember('set', 'dog'));echo '<br>';     // bool(true)var_dump($redis->sismember('set', 'bird'));echo '<br>';    // bool(false)//查看集合中成员的数量echo $redis->scard('set');echo '<br>';    // 4//移除并返回集合中的一个随机元素(返回被移除的元素)echo $redis->spop('set');echo '<br>';  // bearprint_r($redis->smembers('set'));echo '<br>';    // Array ( [0] => dog [1] => rabbit [2] => horse )<?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>'; // Array ( [0] => cat [1] => dog [2] => bird [3] => horse )print_r($redis->smembers('set2'));echo '<br>';// Array ( [0] => bird [1] => dog [2] => fish )//返回集合的交集print_r($redis->sinter('set', 'set2'));echo '<br>';// Array ( [0] => dog [1] => bird )//执行交集操作 并结果放到一个集合中$redis->sinterstore('output', 'set', 'set2');print_r($redis->smembers('output'));echo '<br>';// Array ( [0] => dog [1] => bird )//返回集合的并集print_r($redis->sunion('set', 'set2'));echo '<br>';// Array ( [0] => cat [1] => dog [2] => bird [3] => horse [4] => fish )//执行并集操作 并结果放到一个集合中$redis->sunionstore('output', 'set', 'set2');print_r($redis->smembers('output'));echo '<br>'; // Ar<span>!本文来源gaodai#ma#com搞*!代#%^码网5</span><pre>搞gaodaima代码

ray ( [0] => cat [1] => dog [2] => bird [3] => horse [4] => fish )//返回集合的差集print_r($redis->sdiff('set', 'set2'));echo '<br>';// Array ( [0] => horse [1] => cat )//执行差集操作 并结果放到一个集合中$redis->sdiffstore('output', 'set', 'set2');print_r($redis->smembers('output'));echo '<br>';// Array ( [0] => horse [1] => cat )


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

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

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

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