redis基本操作命令(一)

来源:互联网 发布:花生壳是什么软件 编辑:程序博客网 时间:2024/06/06 14:17
version: 2.6
1 string
 普通命令: set get incr incrby mset mget append getrange setrange(相当于substr) setrange(一次设置一个字符)
                   decr  decrby incrbyfloat  strlen  mset 和msetnx 都是批量操作k v, 都是原子操作,不同的是mset会覆盖原
                   来key的值, msetnx 不会覆盖。
  bitmap:  setbit getbit bitcount bitop (and or xor not) 分别操作bit位。
 2 list 
  普通命令: lset  key index  value 修改存在的list对应的index的值, key 必须存在, index 必须在list内。
                   lpush (rpush) key value , 列表头或尾 插入一个value, 不存在list,则创建。
                   lrange key start  end  , 去的list对应范围内的值。
                   ltrim key  start end, 只保留start -end 范围内的list值,其他的删除。
                   lpop  (rpop )key 从list头部活尾部删除一个值
                   linsert  key  (before|after)  old_value new_value , 在old值前或者后插入new值
                   blpop (brpop)  list [list1, list2 ...] timeout 从指定的多个list中弹出1个元素。 
                   lrem key num value ,从头部开始删除n个 value
                   rpoplpush srckey destkey , 从srckey尾部弹出一个元素,并插入到destkey头部。
                   llen key  求list长度。
 其他: lpushx rpushx 只对存在的list有效,不会自动创建list 

3 set 
普通命令: sadd key v1 [v2, v3 ...] 创建并放入
                 smembers key 显示集合key中元素,无序。
                 scard  key  显示个数
                 sismember key  value  判断value是否在集合中
                 sdiff (sinter, sunion)key1 key2 求集合的差, 交, 并。
                 sdiffstore sinterstore sunionstore dest key1 key2, 求集合的交并差并写入dest集合中,目的dest会新建,即使原先存在,也会被覆盖。

4 hash
 普通命令: hset key  field value  (key相当于表, field 相当于字段, value即值) 设置hash表key 中
                   field字段值value,不存在则创建。
                   hget key field  取得hash表key中field的值。
                   hdel key field [filed1 ...] 删除hash表key中字段等于field的项 
                   hgetall key 返回hash表中所有field和value。 相当于返回表中所有内容
                   hkeys key 返回所有key ,hvals key 返回所有value
                   hexists key field 返回是否存在field这个字段
                   hmset key filed value [ filed1 value1 ... ...] 设置多个字段,相当于插入一条多字段记录。
                   hlen key 求hash表中field总数。
                   hincrby  (hincrbyfloat)key field increment 增加field对应value的值
                   hsetnx 与hset一样,差别是如果已经存在的key, 则不会修改原值。

5 sorted sets
                  zadd  key score member [score1 member1 ...]  添加一个分数是score的member向key中,没有则创建
                  zscore key member 求key中元素等于member的score
                  zrank(zrevrank)  key member  求key中元素等于member的rank (pos)
                  zcard key  求元素个数
                  zcount key  min max  求score 位于min和max内的members个数
                  zincrby key increment member 增加member的score值
                  zrange ( zrevrange)  key 0 -1 (withscores) 按照score从小打大(从大到小)返回
                  zrangebyscore  key min max  返回member是 score位于min和max内的
                  zrem key member [member1 ... ] 删除member
                  zrembyrank key  start stop  删除pos位于start和stop之间的member
                  zrembyscore key min max  删除score位于min和max之间的member
                  zinterstore  zunionstore  dest numkeys  keys .. 区交并并存入dest numkeys 表示后边跟几个key,
                  dest会被覆盖。交集只合并member相同的项并累加score, 并集是合并member 以及对应的score
0 0
原创粉丝点击