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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值