redis学习—基本类型一
redis学习—基本类型一
基本类型:String Hash List Set ZSet
一:string:是二进制安全的,比如序列化,图片等二进制存储
1.set get del基本命令
set key value
get key
del key
2.额外命令:
Keys * :显示所有的key
Setnx key value 如果不存在就直接设置,存在就返回0
Setex key 时间(单位为秒) value 在时间内返回正常value, 当时间一过,返回nil
Setrange key 10(位置) value 替换10(不包括10)以后的字符串为新设置的value
Mset key1 value1 key2 value2…设置多个键值对
Mget key1 key2 key3
Incr key (默认增长1)
Decr key (默认减少1)
Incrby key 增长的步长
Decrby key 减少的步长
append key value 追加字符
Strlen key 获得字符长度
二:Hash比较常用的方式
与java中的map相似,常用与表的对应关系有两种
1.表名对应hash名,每个字段对应一个key,字段对应的内容对应value
2.表名对应hash名,主键字段内容对应一个key,除主键外的其他字段对应的内容为value,存储为json
常用命令:
Hset user(hash的实例名) key value 设置user的相关信息包括key,value
Hget user key 获得对应可以的value
Hmset user(hash的实例名)key1 value key2 value23…批量设置key与value
Hmget user key1 key2 key3…批量获取key对应的内容
Hsetnx user key value 如果key存在,返回0,key不存在就设置key
Hincrby user(表示hash实例名) key 步长 。 设置增长
Hexists user key 如果key存在返回1,不存在返回0
Hlen user 返回所有key数量的总和
Hkeys user 返回所有的key
Hvals user 返回所有的values
Hgetall user 返回所有的key跟values
Hdel user key 删除key和对应的vakue