zoukankan      html  css  js  c++  java
  • redis php

    redis php 学习
    1.连接
    $redis = new redis();
    $result = $redis->connect('127.0.0.1',6379);

    2.set
    $redis = new redis();
    $redis->connect('127.0.0.1',6379);
    $result = $redis->set('test','1111111');
    var_dump($result);

    3.get
    $result = $redis->get('test');

    4.delete
    $redis->delete('test');

    5.setnx(如果在数据库中不存在该键,设置关键值参数)
    $redis = new redis();
    $redis->connect('127.0.0.1',6379);
    $redis->set('test','1');
    $redis->setnx('test','2');
    echo $redis->get('test'); //结果1
    $redis->delete('test');
    $redis->setnx('test','2');
    echo $redis->get('test'); //结果2

    6.exists
    验证指定的键是否存在
    $redis->exist('test');

    7.incr/decr
    $redis->incr('test');

    8.getMultiple
    取得所有指定键的值。如果一个或多个键不存在,该数组中该键的值为假
    $result = $redis->getMultiple(array('test1','test2'));

    9.lpush/rpush
    由列表头部添加字符串值。如果不存在该键则创建该列表。如果该键存在,而且不是一个列表,返回FALSE。
    $redis->lpush('test','3');

    10.lpop/rpop
    返回和移除列表中的第一个元素

    11.lsize llen
    $redis->lsize("test");

    12.lget
    返回指定键存储在列表中指定的元素 0 第一个元素
    $redis->lget('test',3);

    13.lset
    为列表中指定的索引赋新的值
    $redis->lset('test',1);

    14.lgetrange
    返回在该区域中的指定键列表中开始到结束存储的指定元素,lGetRange(key,start,end)0第一个元素,1第二个元素… -1最后一个元素,-2的倒数第二
    $redis->lgetrange("test",0,-1)

    15.lremove
    从列表中从头部开始移除count个匹配的值,如果count为0 所有匹配的元素都被删除,如果count是负数,内容从尾部开始删除
    成功返回删除的个数,失败false
    $redis = new redis();
    $redis->connect('127.0.0.1', 6379);
    $redis->delete('test');
    $redis->lpush('test','a');
    $redis->lpush('test','b');
    $redis->lpush('test','c');
    $redis->rpush('test','a');
    print_r($redis->lgetrange('test', 0, -1)); //结果:Array ( [0] => c [1] => b [2] => a [3] => a )
    var_dump($redis->lremove('test','a',2)); //结果:int(2)
    print_r($redis->lgetrange('test', 0, -1));


    16.sadd
    为一个key添加一个值,如果这个值已经在这个key中,则返回false
    返回值 成功返回true 失败返回false
    $redis->sadd('test','333');
    print_r($redis->sort('test'));

    17.sremove
    删除key中指定的value值
    $redis->sremove('test','111');
    print_r($redis->sort('test'));

    18.smove
    将key1中的value移动到key2中
    true or false
    $redis->smove('test','test1','33');
    print_r($redis->sort('test1'));

    19.scontains
    检查集合中是否存在指定的值
    $redis->scontains('test','11');

    20.ssize
    返回集合中存储之的数量
    echo $redis->ssize('test');

    21.spop
    随机移除并返回key中的一个值
    成功返回删除的值,失败false

    var_dump($redis->spop('test'))

    22.sinter('t1','t2')
    返回一个所有指定键的交集

    23.sinterstore('new','t1','t2')
    执行sinter 命令并把结果储存到新建的变量中

    26.sunion
    返回一个所有指定键的交集

    27.sunionstore

    28.sdiff('t1','t2')
    返回第一个集合中存在并在其他所有几个不存在的结果

    29.sdiffstore

    30.smembers, sgetmembers
    print_r($redis->smembers('test'));

    31.zadd
    zrange zdelete zrem zrevrange zrangebyscore zrevrangebyscore zcount

  • 相关阅读:
    yii 引入文件
    CodeForces 621C Wet Shark and Flowers
    面试题题解
    POJ 2251 Dungeon Master
    HDU 5935 Car(模拟)
    HDU 5938 Four Operations(暴力枚举)
    CodeForces 722C Destroying Array(并查集)
    HDU 5547 Sudoku(dfs)
    HDU 5583 Kingdom of Black and White(模拟)
    HDU 5512 Pagodas(等差数列)
  • 原文地址:https://www.cnblogs.com/yaoyao1556/p/4773213.html
Copyright © 2011-2022 走看看