• redis常用知识(二)


    Redis相关知识总结(二)

    Php操作redis常用的方法

    1、  String类型

    (1)     Get(key)  获取设置的值

    (2)     Set(key,value)  设置相应的key值

    (3)     getSet(key,value)        修改key值

    (4)     append(key,value2)    在指定的key-value后追加新的value

    (5)     getRange(key, start, end) 根据指定的key,对value进行字符截取

    (6)     setRange(key, start,newvalue) 根据指定的key,对指定位置的字符进行更改。

    (7)     strlen(key)           获取指定key-value 的字符串长度

    2、  List类型

    (1)     lPush(key,value)          在队列的头部顺序添加元素

    (2)     rPush(key,value)         在队列的尾部添加元素

    (3)     rPushx(key,value)       在队列的头部顺序添加元素,如果指定的key已经存在,则放弃操作

    (4)     lPop(key)    从队列的头部依次单个弹出元素

    (5)     lSize(key)    统计指定LIST元素数量

    (6)     lIndex(key,0)       根据队列索引,返回相应的元素内容

    (7)     lSet(key,0,value)         根据队列索引,设置相应的元素内容

    (8)     lRange(key,0,-1)                   根据区间索引号,查询指定key内的批量元素(-1表示到达尾部最后一个元素)

    (9)     lTrim(key,start,end)            批量删除指定List数据,但保留start和end参数区间内的数据

    (10)  lRem(key,value,number)           从指定的List连接表中批量删除相同的元素。Number=0时,将删除所有元素。

    3、  Hash类型

    (1)     hSet(key,field,value)            向指定的Hash添加字段及value.如果指定的字段已经存在,则执行修改操作。

    (2)     hGet(key,field)             查询指定的Hash key中指定的字段值。

    (3)     hLen(key)             获取指定hash key的元素数量

    (4)     hDel(key,field)             删除指定Hash字段及字段值

    (5)     hKeys(key)           列出指定 hash key所有字段

    (6)     hVals(key)            列出指定 hash key 所有字段值

    (7)     hGetAll(key)                 列出指定hash key 所有字段及字段值

    (8)     hExists(key,field)                  检测hash  key是否存在指定的字段

    (9)     hIncrBy(key,field,number)          对指定的Hash字段值(数值类型) 进行加值运算

    (10) hMset(‘user:1’,array(‘key1’=>’value1’,’key2’=>’value2’))   批量添加hash元素

    (11) hMGet(‘key’,array(‘field1’,field2))  根据Hash字段,批量查询对应的字段值

    4、  Sets类型

    (1)     sAdd(key,value)           向指定的集合顺序添加元素

    (2)     sRem(key,value)                   根据集合元素名称,删除指定的元素

    (3)     sMove(seckey,dstkey,value)      在指定的两个集合中,移动指定的集合元素

    (4)     sIsMember(key,value)        在指定的集合中,检查是否存在指定的元素

    (5)     sCard(key)           获取指定集合的元素数量

    (6)     sPop(key)             对指定的集合进行随机删除元素

    (7)     sInter(array(s1,s2))             对多个集合进行交集元素

    (8)     sInterStore(‘output’,’s1’,’s2’,’s3’)       对多个集合进行交集运算,并将交集保存到output的集合中。

    (9)     sUnion(s1,s2,s3)         对多个集合进行并集运算

    (10) sDiff(s1,s2,s3)             对多个集合进行差集运算

    (11) sDiffStore(‘output’,s1,s2,s3)            对多个集合进行差集运算,并将差集保存到output集合中。

    (12) sMembers(s1)             查询指定全集所有元素

    5、  Zset

    (1)     zAdd(keystr,number,valstr)      在指定的Zset中添加排序号及元素名称。

    (2)     zRange(keystr,startnum,endnum)    查询Zset中的区间元素,并将结果按照对应的排序号进行排序。

    (3)     zRem(keystr,ordernub)      删除指定的Zset元素。

    (4)     zRevRange(keystr,start,end,true)     查询Zset中的区间元素,并让结果是否显示相应的排序号。

    (5)     zCount(keystr,start,end)            获取指定Zset元素数量(支持区间获取)。

    (6)     zRemRangeByScore(keystr,start,end)     根据排序号,删除指定的Zset元素(支持区间删除)。

    (7)     zCard(keystr)     查询指定Zset元素数量

    (8)     zScore(keystr,valstr)           返回指定Zset元素排序号。

    (9)     zIncrBy(keystr,valstr,number)            对指定的Zset元素(数值类型)进行加值运算。

  • 相关阅读:
    codeforces 940E 思维,dp
    codeforces 469D 2-SAT
    Codeforces 937D dfs
    Educational Codeforces Round 39 (Rated for Div. 2) D dp E 贪心
    Codeforces Round #469 (Div. 2) D 数学递归 E SCC缩点
    Wannafly挑战赛11 D 白兔的字符串 Hash
    Codeforces Round #470 (Div 2) B 数学 C 二分+树状数组 D 字典树
    UVA
    最小生成树(改了两个板子写的)道路建设
    poj1125 基础最短路
  • 原文地址:https://www.cnblogs.com/jingweitianhai/p/5808605.html
Copyright © 2020-2023  润新知