常用 redis 命令(for php)
Redis 主要能存储 5 种数据结构,分别是 strings,hashes,lists,sets 以及 sorted sets。
新建一个 redis 数据库
$redis = new Redis();
// false => fail
// true => success
$isSuccess = $redis->connect('127.0.0.1', 6379);
Strings
Strings 非常简单,基本用法是接收两个参数当做 key-value 键值对存入 redis,还可以设置存入 redis 的有效时间(ttl)。
// String
$redis->set('name', 'hanzichi');
// with a ttl of seconds
// 有效时间为 10s
$redis->setEx('name', 10, 'hanzichi');
// with a ttl of milliseconds
// 有效时间为 1000 milliseconds
$redis->pSetEx('name', 1000, 'hanzichi');
$name = $redis->get('name'); // hanzichi
Hashes
Hashes 基本用法传入三个参数,第一个参数为 key 值,表示该 hash 集合的名字,后面两个参数为键值对。
// Hashes
$key = 'library';
// 存入名为 library 的 hash 中
$redis->hset($key, 'name', 'shanghai_library');
$redis->hset($key, 'age', '20');
$redis->hset($key, 'place', 'Pudong');
$name = $redis->hget($key, 'name'); // shanghai_library
var_dump($redis->hKeys($key));
var_dump($redis->hVals($key));
var_dump($redis->hGetAll($key));
比如上面例子的 hash 集合为 library,age-20 等为键值对,很像 JavaScript 中的对象,library 为对象名。
Lists
Lists 类似数组。
// List
$redis->rpush('stars', 'Chris Paul');
$redis->rpush('stars', 'Jason Kidd');
// return all the elements
$stars = $redis->lrange('stars', 0, -1); // ['Chris Paul', 'Jason Kidd']
如上,stars 即为数组名,可以用一系列方法对该 "数组" 进行操作。
Sets
sets,顾名思义,就是集合,集合,当然会去重。第一个参数还是为 key,为集合名。
// Sets
$redis->sadd('country', 'China');
$redis->sadd('country', array('Japan', 'England'));
// 是否在集合中
$isInSet = $redis->sismember('country', 'China'); // true
Sorted Sets
和 sets 不同的是,Sorted Sets 可以接收另外一个 double 类型的参数,根据该参数可以返回具体的 value 值。
// Sorted Sets
$redis->zAdd('province', 1, 'Zhejiang');
$redis->zAdd('province', 0, 'Fujian');
$redis->zAdd('province', 5, 'Beijing');
$province = $redis->zRange('province', 0, -1);
var_dump($province);
/*
array
0 => string 'Fujian' (length=6)
1 => string 'Zhejiang' (length=8)
2 => string 'Beijing' (length=7)
*/
其他
// 获取当前 redis 中 keys 数量
$count = $redis->dbSize();
echo $count;
// 获取 keys
$arList = $redis->keys("*");
var_dump($arList);
// 获取以 pro 为前缀的 keys
$keyWithUserPrefix = $redis->keys('pro*');
var_dump($keyWithUserPrefix);
// Remove all keys from all databases.
$redis->flushAll();
// Remove all keys from the current database.
$redis->flushDb();
More
更多可以参考以下:
- phpredis/phpredis (推荐,针对 php 各种 api 使用方式)
- PHP-redis 中文文档
- An Introduction to Redis in PHP using Predis
- getting-started-with-redis-in-php
- How to Use Redis with PHP using PhpRedis with Examples
- redis php 实例一
- redis php 实例二
- The basic use case of redis in PHP (一堆代码)
- Redis 命令参考 (不是单独针对 php 的)
- redis 官网
常用 redis 命令(for php)的更多相关文章
- 常用Redis命令
在 Windows 下配置 Redis 集群 在 Windows 下配置多个 Redis(简化配置) MicrosoftArchive/redis 官方Redis集群搭建文档 Redis命令 Cent ...
- 常用的redis命令
常用的redis命令 http://www.runoob.com/redis/redis-tutorial.html 菜鸟教程 Cmd连接有密码的redis:$ redis-cli -h ho ...
- redis常用的命令总结
redis常用的命令大全 1.基于内存的key-value数据库 2.基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次 3.支持数据持久化 4.value可以 ...
- redis常用监控命令
redis常用监控命令 1.实时监控redis服务收到来自应用的所有命令 1 2 3 4 5 6 7 redis-cli 127.0.0.1:6379>monitor 150996415 ...
- redis的安装使用以及一些常用的命令
Redis是一个key-value存储系统.并提供多种语言的API,我们可使用它构建高性能,可扩展的Web应用程序.目前越来越多的网站用它来当做缓存,减轻服务器的压力. 本文安装用的到redis是绿色 ...
- 什么是redis?常用的命令有哪些?
1.什么是redis? redis是一个高性能的key-value数据库,它是完全开源免费的,而且redis是一个NOSQL类型数据库,是为了解决高并发.高扩展,大数据存储等一系列的问题而产生的数据库 ...
- redis常用的命令行以及操作
redis常用的命令行以及操作 转载酱紫人的理直气壮 最后发布于2018-07-30 17:00:41 阅读数 805 收藏 转载地址:https://blog.csdn.net/li_lening ...
- Redis命令
redis的常用命令主要分为两个方面.一个是键值相关命令.一个是服务器相关命令(redis-cli进入终端) 1.键值相关命令 keys * 取出当前所有的key exists name 查看n是否有 ...
- 常用Linux命令笔记
任何脱离业务的架构都是耍流氓 只记录实际常用的Linux命令 常用Linux命令 查找安装路径: whereis nginx 查询nginx进程: ps aux|grep nginx 查看 CentO ...
随机推荐
- openstack security group and rules python api use
nova和neutron都可以,但是感觉还是用neutron好. import neutronclient.v2_0.client as neclient neutron = neclient.Cli ...
- Linux hostname对Oracle实例以及监听的影响
在Linux平台中,对hostname的修改,是否对ORACLE数据库实例或监听进程有影响呢?如果有影响,又要如何解决问题呢?另外/etc/hosts下相关内容的修改,是否也会影响实例或监听呢?这里涉 ...
- 一个经典实用的iptables shell脚本
PS:这个iptables脚本不错,很实用,根据实际应用改一下就可以自己用.分享出来,供大家来参考.原作者佚名.源代码如下: #!/bin/sh # modprobe ipt_MASQUERADE m ...
- C# 读取在存储过程多结果集
--SQL Server 测试环境搭建: Create database Test; go USE [Test] GO if OBJECT_ID('Tab','U') is not null drop ...
- 烂泥:apache性能测试工具ab的应用
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种设置不当所暴露出的问题. 性能测试 ...
- my_ls
#include<stdio.h> #include<dirent.h> #include<string.h> #include<sys/types.h> ...
- docker-6 管理工具
Shipyard 是一个基于 Web 的 Docker 管理工具,支持多 host,可以把多个 Docker host 上的 containers 统一管理:可以查看 images,甚至 build ...
- 301重定向.htaccess规则(含二级目录跳转二级域名)
301重定向是一种非常重要的"自动转向"技术.网址重定向最为可行的一种办法.当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码 ...
- ssh连接失败,排错经验
一.场景描述 ssh连接服务器,发现连接失败,但是对应服务器的ip能够ping通. 场景: [root@yl-web ~]# ssh root@10.1.101.35 ssh_exchange_ide ...
- 这回真的是挤时间了-PHP基础(三)
hi 刚看了唐人街探案,5星好评啊亲.由于是早就约好的,也不好推辞(虽然是和男的..),但该写的还是得挤时间写.明天早上老师的项目结题,虽然和我关系不大,但不要添乱就好!! 1.PHP 一.PHP基 ...