常用 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 ...
随机推荐
- JavaScript Patterns 5.3 Private Properties and Methods
All object members are public in JavaScript. var myobj = { myprop : 1, getProp : function() { return ...
- 理解JavaScript中的原型继承(2)
两年前在我学习JavaScript的时候我就写过两篇关于原型继承的博客: 理解JavaScript中原型继承 JavaScript中的原型继承 这两篇博客讲的都是原型的使用,其中一篇还有我学习时的错误 ...
- Hadoop自定义分组Group
matadata: hadoop a spark a hive a hbase a tachyon a storm a redis a 自定义分组 import org.apache.hadoop.c ...
- C#语言基础——数组
数组 一.一位数组 数组初始化,创建数组,数组长度为5 int[] array = new int[5]; array[0] = 1; array[1] = 2; array[2] = 3; arra ...
- Sql Server之旅——第五站 确实不得不说的DBCC命令(文后附年会福利)
今天研发中心办年会,晚上就是各自部门聚餐了,我个人喜欢喝干红,在干红中你可以体味到那种酸甜苦辣...人生何尝不是这样呢???正好 ceo从美国带了干红回来,然后我就顺道开心的过了把瘾....一个字.. ...
- html5+css3实现跑动的爱心/动态水滴效果[原创][5+3时代]
大风起兮云飞扬,安得猛士兮走四方!html5+css3,不学不行. 做web开发已经有好几年了,见证了太多语言的崛起和陨落. 其实作为一个程序员最苦逼的事情莫过于每天要不停的追赶各大公司新出的框架和语 ...
- win7下硬盘安装ubuntu
首先还是分区,在计算机上右键--管理--磁盘管理.装Ubuntu分配的硬盘大小最好是(20G以上)不要太小,这里请注意,Ubuntu和Windows文件系统完全不同,所以我们划好要给Ubuntu的分区 ...
- Windows环境下载与安装JBOSS服务器的详细图文教程
一.JDK的安装 首先安装JDK,配置环境变量(PATH,CLASSPATH,JAVA_HOME). 可以参照:Windows环境下JDK安装与环境变量配置 二.Jboss的介绍 JBOSS是EJB的 ...
- web报表移动端如何进行移动设备绑定与撤销
场景需求描述 为了增强移动端的登录机制验证,保证数据的安全性,报表工具FineReport提供了移动设备绑定的功能,每个系统用户在使用移动端连接系统的时,需要管理员授权,将用户的移动设备与系统绑定起来 ...
- FineReport构建银行金融租赁考核系统
一.应用背景 我们今天以民生银行为案例来交大家如何利用报表工具搭建金融租赁考核系统.民生银行在IT建设上已经建设邮件系统.外部网站系统.视频会议系统.OA系统.财务系统.自助报销系统.核心系统.资金管 ...