来点redis的干货,今天整理了redis一些常用的命令 ,好让大家进行对比操作 , 更容易记得也更容易上手。


1、String类型
  添  加:set   :直接添加       (set key value)
                   setnx :不存在则添加   (setnx key value)
                   setex :添加并设置时间(setex key expires value)
                   mset  :添加多        (mset key value key value ...)
                   msetnx:添加多个存在时全部添加失败(msetnx key value key value)
                   getset:读取旧值并且替换新值 (getset key newvalue)
  读  取:get : 直接读取        (get key)
                   mget: 读取多个        (mget key key key ...)
                   getrange : 读取一个指定的长度 (getrange key slength elength)
  更  新:setrange :根据指定下标替换 (setrange key index value)
  自动添加:incr   :添加加一        (incr key)
                   incrby : 添加指定的数   (incrby key number)
  自动减少:decr   :减一            (decr key)
                   decrby :减指定的数     (decrby key number)
  追  加:append :追加           (append key appstr)
  计算长度:strlen :计算长度        (strlen key)
  是否存在:exists :是否存在,适用所有类型  (exists key)
  删  除:del    :删除,适用所有类型      (del key)
  下标运用:无
  并且联合:无


2、Hash类型
  添  加:hset   : 直接添加         (hset  hashname key value)
                   hsetnx :不能存在则添加    (hsetnx hashname key value)
                   hmset  :批量添加          (hmset hashname key value key value ..)
  读  取:hget :直接读取             (hget hashname key)
                   hmget : 批量读取           (hmget hashname key key ...)
                   hkeys : 读取所有key        (hkeys hashname key)
                   hvals : 读取所有值         (hvals hashname key)
                   hgetall:读取所有值和键     (hgetakll hashname)
  更  新:无(等于重新添加)
  自动添加:hincrby :自动加减          (hincrby hashname key +/-number)
  自动减少:同上
  追  加:无
  计算长度:hlen    :计算长度          (hlen hashname)
  是否存在:hexsits :是否存在          (hexists hashname key)
  删  除:hdel    :删除              (hdel hashname key)
  下标运用:无
  并且联合:无


3、List类型
  添  加:lpush   : 往头部追加        (lpush key value)
                   rpush   : 往底部追加        (rpush key value)
                   linsert : 在制定下标追加    (linsert key before/after value new value)
                   rpoplpush :从某个list中尾部弹出一个元素并且追加在制定list的头部
                   (rpoplpush rpoplist lpushlist)
  读  取:lrange : 读取list表             (lrange key 0 -1)
                   lindex : 读取制定下标的值       (lindex key index)
  更  新:lset   : 更新某个下标的值       (lset key index newvalue)
  自动添加:无
  自动减少:无
  追  加:无
  计算长度:llen : 计算list的个数             (llen key)
  是否存在:无
  删  除:lpop : 从头部弹出一个元素                    (lpop key)
                   rpop : 从尾部弹出一个元素                    (rpop key)
                   lrem : 从key对应list中删除n个和value相同的元素  (lrem key count value)
                   ltrim : 保留指定key的值范围内的数据          (ltrim key sindex eindex)
  下标运用:无
  并且联合:无

4、Sets类型
  添  加:sadd : 添加              (sadd key value)
                   sdiffstore :以key1计算差集并保存 (sdiffstore savekey key1 key2)
                   sinterstore : 以key1计算交集并保存(sinterstore savekey key1 key2)
                   sunionstore :所有key的并集并保存  (sunionstore savekey key1 key2)
  读  取:smembers : 读取set的数据                    (smember key)
                   srandmember : 随机读取key中的某个值,并返回 (srandmember key)
  更  新:smove :将某key的值移动到另外一个key中(smove key1 savekey value)
  自动添加:无
  自动减少:无
  追  加:无
  计算长度:scard:计算元素的个数               (scard key)
  是否存在:无
  删  除:sismember : key下某个value是否存在      (sismember key value)
  下标运用:无
  并且联合:sdiff:返回所有给定key与第一个key的差集(sdiff key1 key2)
                   sinter:返回所有给定key的交集          (sinter key1 key2)
                   sunion:返回所有给定key的并集          (sunion key1 key2)

5、Sorted Sets类型
  添  加:zadd : 添加                  (zadd key kindex value)
  读  取:zrange : 读取指定的数据       (zrange key 0 -1 withscores)
                   zrevrange : 读取指定数据并降序排列(zrevrange key 0 -1 withscores)
                  zrangebyscore :读取制定kindex的值(zrangebyscore key skindex ekindex withscores)
  更  新:无
  自动添加:zincrby : 为指定的kindex添加 (zincrby key addcount value)
  自动减少:无
  追  加:无
  计算长度:zcard  : 计算key内的个数               (scard key)
  是否存在:无
  删  除:zrem : 删除名称为key的zset中的元素member (zrem key value)//value可以多个以空格分割
                   zremrangebyrank : 删除key中制定的下标      (zremrangebyrank key sindex eindex)
                   zremrangebyscore :删除key中制定的kindex    (zremrangebyscore key skindex ekindex)
  下标运用:zrank : 计算当前value的kindex              (zrank key value)
                  zrevrank : 反向计算value的kindex           (zrevrank key value)
                  zscore : 根据value计算出kindex的值          (zscore key value)
  并且联合:无


6、常用命令
  清理数据库      :flushdb
  查看数据库的集合: key *
  删除一个集合    : del key


大概就先整理这些 , 那些少了的 , 或者错了欢迎大家踊跃提出,我会及时修改..

版权声明:未经博主允许不得转载。http://www.smister.com/post-15.html