使用PHP要如何 *** 作Redis?基本 *** 作方法介绍

使用PHP要如何 *** 作Redis?基本 *** 作方法介绍,第1张

概述使用PHP要如何 *** 作Redis?基本 *** 作方法介绍 使用PHP要如何 *** 作Redis?下面本篇文章给大家分享一些PHP *** 作Redis的基本方法,例如redis连接、 *** 作Strng、List、Hash、Set等等,希望对大家有所帮助。

【相关推荐:Redis视频教程、PHP视频教程】

最近系统性的研究了下 redis,准备些一篇 redis 使用常遇到的问题;包括:

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 )//从左侧d出一个$redis->lpop('List');$List = $redis->lrange('List', 0, -1);print_r($List);echo '<br>';// Array ( [0] => CSS [1] => HTML [2] => MysqL )//从右侧d出一个$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>'; // Array ( [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 )
6 redis *** 作 Sorted Set (有序集合):
<?PHP//实例化redis$redis = new Redis();//连接$redis->connect('127.0.0.1', 6379);//有序集合//添加元素 分数echo $redis->zadd('set', 1, 'cat');echo '<br>';      // 1echo $redis->zadd('set', 2, 'dog');echo '<br>';    // 1echo $redis->zadd('set', 3, 'fish');echo '<br>';    // 1echo $redis->zadd('set', 4, 'dog');echo '<br>';    // 0echo $redis->zadd('set', 4, 'bird');echo '<br>';    // 1//返回集合中的所有元素print_r($redis->zrange('set', 0, -1));echo '<br>';// Array ( [0] => cat [1] => fish [2] => bird [3] => dog )print_r($redis->zrange('set', 0, -1, true));echo '<br>';// Array ( [cat] => 1 [fish] => 3 [bird] => 4 [dog] => 4 )//返回元素的score值echo $redis->zscore('set', 'dog');echo '<br>';// 4//返回存储的个数echo $redis->zcard('set');echo '<br>';// 4//删除指定成员$redis->zrem('set', 'cat');print_r($redis->zrange('set', 0, -1));echo '<br>';// Array ( [0] => fish [1] => bird [2] => dog )//返回集合中介于min和max之间的值的个数print_r($redis->zcount('set', 3, 5));echo '<br>';// 3//返回有序集合中score介于min和max之间的值print_r($redis->zrangebyscore('set', 3, 5));echo '<br>'; // Array ( [0] => fish [1] => bird [2] => dog )print_r($redis->zrangebyscore('set', 3, 5, ['withscores'=>true]));echo '<br>'; // Array ( [fish] => 3 [bird] => 4 [dog] => 4 )//返回集合中指定区间内所有的值 倒叙print_r($redis->zrevrange('set', 1, 2));echo '<br>'; // Array ( [0] => bird [1] => fish )print_r($redis->zrevrange('set', 1, 2, true));echo '<br>';// Array ( [bird] => 4 [fish] => 3 )//有序集合中指定值的socre增加echo $redis->zscore('set', 'dog');echo '<br>'; // 4$redis->zincrby('set', 2, 'dog');echo $redis->zscore('set', 'dog');echo '<br>';// 6//移除score值介于min和max之间的元素print_r($redis->zrange('set', 0, -1, true));echo '<br>';// Array ( [fish] => 3 [bird] => 4 [dog] => 6 )print_r($redis->zremrangebyscore('set', 3, 4));echo '<br>'; // 2print_r($redis->zrange('set', 0, -1, true));echo '<br>'; // Array ( [dog] => 6 )//结果

更多编程相关知识,请访问:编程视频!! 总结

以上是内存溢出为你收集整理的使用PHP要如何 *** 作Redis?基本 *** 作方法介绍全部内容,希望文章能够帮你解决使用PHP要如何 *** 作Redis?基本 *** 作方法介绍所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/1014799.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存