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));
 

原文地址:https://www.cnblogs.com/G921123/p/10271905.html

时间: 2024-11-08 21:50:32

php 操作redis 以及几个常用命令的相关文章

Nginx Redis redis分片 redis哨兵 redis集群 等 常用命令

Nginx  Redis  redis分片  redis哨兵  redis集群 等 常用命令 1.1.1 Nginx命令 前提:nginx的命令执行,必须在nginx的根目录中完成 命令: 1.启动nginx     start nginx 2.重启nginx     nginx -s reload 3.关闭nginx     nginx -s stop Linux命令 1.1.2 cd命令集 ifconfig  检查IP地址 cd命令是linux中最基本的命令语句,必须熟练掌握 cd / 返回

Redis Hash和List常用命令

Redis Hash和List常用命令 Hash 1. HSET 命令 127.0.0.1:6379> hset book history "story" (integer) 1 2. HSETNX 命令:为哈希表不存在的域设值 使用 HSETNX 命令当且仅当域 field 不存在时,将哈希表 key 中的 field 的值设置为 value.如果 field 已经存在,那么 HSETNX 命令将会执行无效. 3. HMSET 命令:设置多个域和值到哈希表中 4. HGET 命

Redis Set和ZSet常用命令

Redis Set和ZSet常用命令 Set 1. SADD :添加多个元素到集合中 127.0.0.1:6379> sadd goodfood "potato" "tomato" "apple" (integer) 3 2. SMOVE 命令:移动集合元素到另一个集合中 smove source destination member 3. SUNIONSTORE 命令:保存多个集合元素到新集合中 127.0.0.1:6379> su

redis学习(二) redis数据结构介绍以及常用命令

redis数据结构介绍 我们已经知道redis是一个基于key-value数据存储的数据结构数据库,这里的key指的是string类型,而对应的value则可以是多样的数据结构.其中包括下面五种类型: 1.string 字符串 string字符串类型是redis最基础的数据存储类型.string是最基础的一种数据类型,其可以拓展为某种特定类型,例如普通文本,json字符串,二进制数据等等.就本质上来说,接下来要介绍的hash,list,set等其内部最基础的组成单位依然是string,只不过re

Redis基本类型与常用命令

Redis基本类型一共有五类: 字符串类型(string): 散列类型(hash): 列表类型(list): 集合类型(sort): 有序集合类型(zset): 在redis中,所有的类型都是被以键值对形式存放,类型只体现在键值对的值上. 如列表类型,数据格式如下.它的整体存放仍然是key-value的格式,只不过它的value里面是一个列表类型. 如散列类型,数据格式如下.它的整体存储也是遵照key-value的格式,但是它的value存放是散列类型. 其他的几种数据类型类似,都是将各自的特点

Redis运维之常用命令操作

在平时的工作中,需要根据需求对Redis数据库进行一些操作. 可以参考Redis官网http://redis.io/commands 进行详细了解 1.SELECT 切换数据库 redis 127.0.0.1:6379[1]> HELP SELECT     SELECT index   summary: Change the selected database for the current connection   since: 1.0.0   group: connection   red

Redis 连接参数以及常用命令

redis安装后,在src和/usr/local/bin下有几个以redis开头的可执行文件,称为redis shell,这些可执行文件可做很多事情. 可执行文件 作用 redis-server  启动redis redis-cli redis命令行工具 redis-benchmark 基准测试工具 redis-check-aof AOF持久化文件检测工具和修复工具 redis-check-dump RDB持久化文件检测工具和修复工具 redis-sentinel 启动redis-sentine

redis基本使用(常用命令及api)

redis基本使用 key keys * 查看所有key exists key 判断某个key是否存在 move key db 当前库就没有了,到指定的库中去了 expire key 为给定的key设置过期时间 ttl key 查看还有多少时间过期 -1表示永不过期 -2表示已过期 type key 查看key是什么类型 redis5大基本类型使用 1. string set key value 设置key value get key 查看当前key的值 del key 删除key append

分布式缓存技术redis学习系列(二)——详细讲解redis数据结构(内存模型)以及常用命令

Redis数据类型 与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String.List.Hash.Set和Sorted Set. Redis数据类型内存结构分析 Redis内部使用一个redisObject对象来表示所有的key和value.redisObject主要的信息包括数据类型(type).编码方式(encoding).数据指针(ptr).虚拟内存(vm)等.type代表一个value对象具体是何种数