php 操作redis 以及几个常用命令
| redis-cli -h host -p port -a password | 首次进入redis 进行绑定ip和端口号 | |
|---|---|---|
| del key | 删除指定key | |
| exists key | 检查指定key是否存在 | 1存在 0不存在 |
| expire key seconds | 为key 设置过期时间 | 时间到后 自动删除指定key |
| persist key | 移除指定key的过期时间 | |
| pttl key | 以毫秒返回所剩过期时间 | |
| ttl key | 以秒返回所剩过期时间 | |
| rename key newkey | 修改key的名称 | |
| type key | 返回 key的存储类型 | |
| LPUSH names value [valus...] | 将多个值 插入 names的列表的头部 | RPUSH |
| LINDEX names 1 | 通过索引获取列表中的元素 | |
| LLEN names | 获取names列表的长度 | |
| LPOP names | 移出并获取列表的第一个元素 | RPOP |
| LSET names[key] 0[index] ppp[value] | 通过索引设置列表元素的值 | |
| LTRIM names start stop | 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。 | |
| RPOP names | 移除列表的最后一个元素,返回值为移除的元素。 | LPOP |
| KEYS names | 获取所有key (当前库中) | |
| LRANGE names 0 -1 | 获取 list 列表中指定key的所有元素 | |
| ...... | ||
实例操作:
function SetRedis($pwd)
{ //实例化redis对象
$redis = new Redis(); //连接redis
$redis->connect('localhost',6379);
$key = md5($pwd);
$data = $redis->get($key);//如果data有值,此时应该是一个json字符串
if(!$data){
try{
$pdo = new PDO('mysql:dbname=test;host=localhost','root','root');
}catch(PDOException $e){
die("pdo连接失败:".$e->getMessage());
} $res = $pdo->prepare($sql);
$res->execute();
$data = json_encode($res->fetchAll(2));//将从数据库取到的数据转化为json字符串(为了存储到redis中)
$redis->set($key,$data);
}
return json_decode($data);//返回数组格式的数据 } $pwd = md5('abc123');
var_dump(SetRedis($sql));
php 操作redis 以及几个常用命令的更多相关文章
- redis学习-集合set常用命令
redis学习-集合set常用命令 1.sadd:添加一个元素到集合中(集合中的元素无序的并且唯一) 2.smembers:查看集合中所有的元素(上图事例) 3.srem:删除结合中指定的元素 4 ...
- redis学习-散列表常用命令(hash)
redis学习-散列表常用命令(hash) hset,hmset:给指定散列表插入一个或者多个键值对 hget,hmget:获取指定散列表一个或者多个键值对的值 hgetall:获取所欲哦键值以及 ...
- 【redis】05Redis的常用命令及高级应用
Redis常用命令 Redis提供了非常丰富的命令,对数据库和个中数据类型进行操作, 这些命令呢,可以在Linux终端使用. 分为两大类的命令,一种是键值相关的命令,一种是服务器相关的命令, ...
- Redis基础认识及常用命令使用(一)--技术流ken
Redis简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集 ...
- Redis基础认识及常用命令使用(一)--转载
Redis简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集 ...
- redis学习(二) redis数据结构介绍以及常用命令
redis数据结构介绍 我们已经知道redis是一个基于key-value数据存储的数据结构数据库,这里的key指的是string类型,而对应的value则可以是多样的数据结构.其中包括下面五种类型: ...
- Redis的数据类型及其常用命令
快速入门Redis 首先安装redis: windows下安装redis Linux下安装redis 1. 什么是redis Redis属于nosql(非关系型数据库) 关系型数据库是基于关系表的数据 ...
- Redis 几个类型常用命令
Redis 字符串(String) 下表列出了常用的 redis 字符串命令: 序号 命令及描述1 SET key value 设置指定 key 的值2 GET key 获取指定 key 的值.3 G ...
- Redis基本类型与常用命令
Redis基本类型一共有五类: 字符串类型(string): 散列类型(hash): 列表类型(list): 集合类型(sort): 有序集合类型(zset): 在redis中,所有的类型都是被以键值 ...
随机推荐
- TOJ 3589 likaer的最长点距
传送门:http://acm.tzc.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=3589 时间限制(普通/Jav a) ...
- vue 使用scss
使用vue-cli模板创建的项目中,使用scss步骤 1. cmd命令: cnpm install sass-loader --save-dev cnpm install node-sass --s ...
- [剑指Offer]23-链表中环的入口节点
题目链接 https://www.nowcoder.com/practice/253d2c59ec3e4bc68da16833f79a38e4?tpId=13&tqId=11208&t ...
- macOS 升级后重装命令行工具的问题
问题背景 最近升级个人macbook 从 10.13 到 10.14 在终端输入 git 不能用了,发现是重装操作系统后原来的 Command Line Tools 被自动卸载了, 采用 xcode- ...
- win10装回win7。PE下把原来的系统盘格掉,再安装hdd,重启就好了
win10装回win7.安装文件解压到某盘根目录,然后 PE下把原来的系统盘格掉,再安装hdd,重启就好了
- 20165315 C语言学习情况与Java学习目标
20165315 C语言学习情况与Java学习目标 一.出色技能的获取经验 我从小便是一个中规中矩的人,在很多方面都是让成绩尽量保持在前百分之二十到三十这个范围内,比如我比较擅长的唱歌和乒乓球,但也不 ...
- day 10 函数名的运用,闭包,迭代器
函数名的本质 函数名本质上就是函数的内存地址 函数名的五种运用: 1.函数名是一个变量 def func(): print(666) print(func) # 函数的内存地址 <functio ...
- WorkerMan源码分析(resetStd方法,PHP中STDIN, STDOUT, STDERR的重定向)
WorkerMan中work.php中 resetStd 方法中代码如下 public static function resetStd() { if (!static::$daemonize || ...
- git add 文件夹
1. 本地新建好文件夹,在文件夹里新建*.md 2. 切换到文件夹父目录 3. git add 文件夹名 4. git commit 5. git push
- c#按照回车换行符分割字符串
string str="aaa\r\nbbscccjdddseee"; string[] sArray=str.Split(new char[2] {'\r','\n'}); 和用 ...