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
- redis基本操作命令(一)
- Redis命令(一)基本keys操作命令
- Redis的基本数据操作命令(一)
- Redis命令一:基本操作篇
- Redis基本命令(一)
- redis基本操作命令
- redis基本操作命令
- redis基本操作命令
- redis基本操作命令
- redis基本操作命令
- redis基本命令:一
- Redis 基本操作一
- Redis初探&基本命令(一)
- redis基础一(基本操作)
- Redis基本操作(命令+java)
- redis jedis基本操作命令
- Linux新手基本命令操作(一)
- Linux基本命令操作(一)
- 关于链表中头指针和头结点的理解
- spring security3.1 不再支持 filters="none" 解决办法
- 小明A+B(HDU 2096)
- 那些年,在Fragment中犯的错
- 并发数据(锁)ReaderWriterLockSlim
- redis基本操作命令(一)
- jQueryUI widget原理
- OCP 1Z0 052 118
- PAT1018. 锤子剪刀布 (20)
- jquery 最新全选,全不选,反选
- HTTP协议 (三) 压缩
- Eclipse Java注释模板设置详解
- 手动为Android 4.x 手机添加自己的根证书(CA 证书)
- android中数据存储及对xml的解析