String:
set key value 创建一个key和value
nil == null
incr :i+1 ;incr key 如果key不存在 为key赋初始值为0 并且+1
decr :i-1 decr key 如果key不存在为key赋值为0 并且-1
两者都是先转换为整形在运算
append key value 如果key存在就在旧值末尾拼接value
strlen key :返回key对应的value的长度
w a h d m v
—>012345
←— -4-3-2-1
getrange key 1 3 : 返回key对应的第两个字符到第四个字符
setrange key 5 om :返回key对应的value第六个字符和第七个字符换成om
mset k1 v1 k2 v2 k3 v3 :一次设置多个key valueS
Hset(map<Stirngmap<String,String>>)
创建:hset people age 12
hset people name wah
hset people sex girl
(hmset people age 12 name wah sex girl)
Map<String Map<String String> maps = new HashMap();
Map <String String > map = new Map();
map.put(”age”,”12”)
map.put(”name“,”wah“)
map.put(”sex”,”girl”)
maps.put(”people”,map)
查询:hget people name
hmget people name age sex
hgetall people
删除:hdel people name
查询所有的faile hkeys people
name
age
sex
判断是否存在 hexeist people habbits
hexeist people age 1
list:
插入: lpush key 1 2 3 4 5 6 (返回为长度) 按照栈的方式插入
rpush key2 1 3 4 5 按照队列的方式插入
linsert key before|after volip value 在key中volip 前后插入value
查询:lrange key 0 9 在key中查找从0 开始到9结束的索引值
删除:lrem key count value
若count>0从左边开始删除第一个与value匹配的值
若count< 0从右边开始删除第一个与value匹配的值
若count = 0 删除所有与value 匹配的值
修改:lset key index value 将key中下标索引为index的值替换成value
Set(无重复)
添加:sadd key member1 member2 (栈方式添加)重复的值添加不进去
查询:smember key 查询key里面所有的member
simember key member 查询key里是否存在member 存在返回1 不存在返回0
scard key 返回key中的个数
删除:srem key value 删除key中value值
随机:
srandmember key count 随机返回一个集合集合大小为count 若count>0 返回的集合没有重复 ;
若count<0 返回的集合中有重复
spop key count 随机在key中删除count个数据
Zset(排序)
增加: zadd key score1 member1 score2 member2 score3 member3
按照score 的值从小到大排序
如果score值相同会比较member的首字母字典排序
查询:zrange key 0 -1 (withscores)查找key里面全部数据有无scores
zrangebyscore key min max (withscores) (limit index pagesize)
查询key里面值在min -max 区间 (有无分数)(有无分页 索引和分页大小)
zrevrangebyscore key max min (withscores) (limit index pagesize)
查询key里面值在max - min 区间 (有无分数)(有无分页 索引和分页大小)
zcount key min max 在min -max 区间内的个数
zcard key 返回个数
删除: zrem key member 删除key里的member