zoukankan      html  css  js  c++  java
  • win7 redis

    <?php
    /*
    
    windows下php安装redis扩展
    php_redis下载地址:https://pecl.php.net/package/redis
    
    点击redis安装版本后面的 DLL 链接,里面有对应PHP版本的信息
    
    当前电脑信息
    线程安全版本:Thread Safe:enabled
    php版本:64位 5.5.1
    
    这里找到对应的redis服务器软件版本为 redis-2.2.7 ,在DLL链接页面下载对应的PHP redis扩展dll文件为 php_redis-2.2.7-5.5-ts-vc11-x64
    
    安装PHP redis扩展
    将php_redis-2.2.7-5.5-ts-vc11-x64压缩包内 php_redis.dll 解压缩到 D:ApacheServerphpext
    
    打开php.ini ,在一堆 extension=... 下面添加 extension=php_redis.dll
    重启Apache
    查看phpinfo(),有redis模块及添加PHP redis扩展成功
    
    
    为Windows安装redis,最好使用Administrator账户
    下载地址
    https://github.com/MSOpenTech/redis/releases
    
    下载最新压缩包 这里是Redis-x64-3.2.100.zip,运行其中的redis-server.exe,在使用redis的整个过程中,该程序不能关闭
    打开解压缩的redis.windows.conf文件,查看里面的配置端口是 port 6379,将在程序中使用
    
    简单文件介绍
    redis-benchmark.exe         # 基准测试
    redis-check-aof.exe         # aof
    redis-cli.exe               # 客户端
    redis-server.exe            # 服务器
    redis.windows.conf          # 配置文件
    */
    
    //此时程序中即可使用redis
    $redis=new Redis();
    $redis->connect('127.0.0.1',6379);
    $redis->set('test','helloworld');
    echo $redis->get('test');
    
    
    /*
    
    附:Redis类的一些属性及方法
    连接redis server
    connect        : 连接server
    pconnect       : 长连接
    auth           : 权限验证
    select         : 选择DB
    close          : 关闭连接
    setOption      : 设置 client 选项
    getOption      : 获取client选项
    ping           : ping redis server
    echo           : 输出字符串
    注意:如果频繁操作redis,不停地connect 和close会很耗性能的,这个时候,建议用pconnect 建立个长连接
    
    字符串读写函数
    append         : 在值的后面追加值
    decr           : 递减一个key的值
    incr           : 递增一个key的值
    get            : 获取一个值
    set            : 设置一个值
    getSet         : 设置值,并返回老值
    mGet           : 批量获取值
    mSet           : 批量设置值
    strlen         : 获取值长度
    注意:如果能用批量操作尽量用批量,减少频繁连接redis数据库性能
    
    hash读写函数
    hDel           : 删除一个多个域
    hExists        : 判断一个hash域是否存在
    hGet           : 获取hash域的值
    hGetAll        : 获取所有域值
    hIncrBy        : 自增长一个hash int域的值
    hKeys          : 获取hash 所有域
    hLen           : 获取域个数
    hMGet          : 批量获取域的值
    hMSet          : 批量设置域的值
    hSet           : 设置域的值
    hVals          : 得到所有域的值
    
    list读写函数
    lInsert        : 插入元素
    lLen           : list长度
    lPop           : 移除并获取第一个颜色
    lPush          : 插入一个元素
    lRem           : 移除元素
    lSet           : 设置元素值
    
    set
    sAdd           : 增加一个或多个成员
    sIsMember      : 是否包含
    sMembers       : 得到成员
    sMove          : 移动成员
    sPop           : 移除成员
    sRandMember    : 得到随机成员
    sRem           : 删除
    
    sorted set
    zAdd           : 增加一个或多个
    zCard          : 成员个数
    zIncrBy        : 递增成员score
    zRange         : 返回索引范围内的成员
    zRangeByScore  : 返回score范围内的成员
    zScore         : 获取成员score
    zRem           : 移除一个或多个成员
     */
  • 相关阅读:
    Load Balancing 折半枚举大法好啊
    Big String 块状数组(或者说平方分割)
    K-th Number 线段树(归并树)+二分查找
    D. Powerful array 莫队算法或者说块状数组 其实都是有点优化的暴力
    CSU OJ PID=1514: Packs 超大背包问题,折半枚举+二分查找。
    运行时Runtime的API
    UIView的API
    UIControl的API
    UIScrollView的API
    使用KVO键值监听
  • 原文地址:https://www.cnblogs.com/dreamhome/p/6993518.html
Copyright © 2011-2022 走看看