redis基本操作命令(一)

本文详细介绍了 Redis 中五种主要的数据结构:字符串、列表、集合、哈希表及有序集合的基本命令及其应用场景,帮助读者深入理解每种数据类型的特性和使用方法。
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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值