redis入门——redis的数据类型
redis入门——redis的数据类型
redis的数据类型有:string、hashes、
www.zzzyk.com
1、string类型:set、get添加键值对获得键值对、如果多次赋值会覆盖掉原来的value
setnx会自动判断是否存在,如果存在返回0不存在返回1,并且不会覆盖原来的value
setex设置失效时间(毫秒)setex color 10 red
setrange设置第几个开始替换setrange email 6 163.com
mset 设置多个key-value mset k1 v1 k2 v2
msetnx具体情况和setnx类似,设置多个的时候返回成功的个数
getset设置一个key的value并且返回一个key的原来的值
getrange返回第几个到第几个getrange email 0 5
mget 获得多个key-value的值 mget k1 k2
incr自动步增incr key6
incrby自动规定步增incrby key6 5、incrby key6 -5
decr同上自减
decrby同上自减
append指定的key追加value,返回生成字符串长度
strlen查看字符串长度
2、hashes类型:相对较节省空间(具体的意思同上)
hset user1 username admin 设置key 可以覆盖
hsetnx user2 username admin 设置不重复keys
hmset user3 username admin password admin age 2 state 2 多个设置
hmget user3 username password age state 多个获得
hincrby user3 age 19 自增
hexists user3 username 查看字段是佛存在
hlen user3 查看hash的长度
hdel user3 age 删除hash里面对应的名字的value
hkeys user3 返回所有的keys
hvals user3 返回所有的values
hgetall user3 同时返回keys的values