php-redis安装及使用

一、服务器端安装redis

1.下载源码包 wget… redis下载地址

    tar zxvf redis...
    cd redis   进入源码目录 
    make
    make test     //检查一下 看有没有问题
    报错:You need tcl 8.5 or newer in order to run the Redis test 
    需要安装tcl
    yum -y install tcl-8.5*
    yum install tcl

    make install
    默认安装到/usr/local/bin/

    cp redis.conf /apps/conf/redis.conf 复制源码里面的redis.conf 到需要的目录

    修改配置项  
    daemonize yes 设置为后台启动
    port 端口号 默认6379

2.启动redis服务 (redis-server 指定配置文件)

   redis-server /apps/conf/redis.conf

二. 客户端安装redis

1.安装时已经有redis-cli 命令

启动客户端redis

    redis-cli -h 127.0.0.1 -p 6379 登录进入客户端 

    info 命令 查看当前状态

三、redis使用

    string 类型
    set key value //设置参数
    get key       //获取参数
    del key       //删除参数

    list 类型(先入先出)
    lpush key value1   //左边插入一个元素
    lpush key value2
    rpop key      //弹出一个元素
    llen key      //获取list长度

    set 类型 (元素必须唯一)
    sadd key value   //插入一个元素
    scard key        //获取set长度
    sismember  key value //判断value是否在当前set key中
    srem key value   //删除当前set key中的value

    hash 类型(散列键值对)
    hset key filed1 value1 //往key中插入filed1对应的value1
    hget key filed1        //获取key中filed1对应的值
    hlen key             //获取长度
    hmget key  filed1 filed2 //获取多个值

    sort set类型(键值对映射 filed为浮点型,可根据field进行排序,field相同根据value排序)
    zadd key 10.1 value1  //设置
    zadd key 11.1 value2
    zadd key 12.1 value3
    zcard key       //获取长度
    zrange key  0 2 withscores   //根据field从小到大排序 (0 2 排序 位置, withscores 显示filed值)  
    zrank  key  value 查看指定元素排名

四、 PHP操作redis

1.安装redis.so扩展

    下载 wget phpredis (网址 http://pecl.php.net/package/redis) 
    tar zxvf phpredis 后 cd进入

    执行 phpize获取configure 
    ./configure --with-php-config=/apps/svr/php/bin/php-config
    make && make install

    返回扩展文件路径后,修改php.ini  redis.so配置
    extension=redis.so

2.使用

    连接redis:
    $redis = new redis();
    $redis->connect('127.0.0.1', '6379'); //连接

    string 类型
    $redis->set('key', 'value');
    $redis->get('key');
    $redis->delete('key');

    list 类型
    $redis->lPush('key', 'value1');
    $redis->lPush('key', 'value2');
    $redis->lPush('key', 'value3');
    $redis->rPop('key');

    set 类型
    $redis->sAdd('key', 'value1');
    $redis->sAdd('key', 'value2');
    $redis->sAdd('key', 'value3');
    $redis->sCard('key');
    $redis->sMembers('key'); //返回数组形式

    hash 类型
    $redis->hSet('key','hashkey1','value1');
    $redis->hSet('key','hashkey2','value2');
    $redis->hSet('key','hashkey3','value3');
    $redis->hGet('key', 'hashkey1');        //获取一条
    $redis->hMGet('key', ['hashkey1','hashkey2']); //获取多条

    sort set类型 (常用于排行榜)
    $redis->zAdd('key','100','mini'); //rank :2
    $redis->zAdd('key','90','mi');  //rank :1
    $redis->zAdd('key','80','xx');  //rank :0
    $redis->zRange('key',0,-1);  //从低到高  -1取全部
    $redis->zRevRange('key', 0, -1); //从高到低    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值