一:redis中的数据类型
redis的数据存储:key=value 键值对
key<键>的数据类型:字符串
value<值的类型>:
string字符串 hash哈希 list列表 set集合 zset有序集合
二:string 应用
set k v ----创建一个键值对
get k---------得到键对应的值
mset k1 v1 k2 v2 k3 v3...----创建多个键值对
mgetk1 k2 k3...-------得到对应的值
incr k----给这个键对应的值增加1
incrby k n----给这个键对应的值增加n
decr k------给这个键对应的值减1
decrby k n----给这个键对应的值减少n
append k v---把v追加到k原来值的后面
strlen k-----求这个键对应的值的长度
keys *-----查看所有的键 正则通用
exists key:查找键是否存在,存在返回1,否则返回0
setex k time v---创造一个键值对并且让他在time后消失
ttl k----可以查看这个键还有多少存在的时间 一直存在返回-1
expire key seconds:给key设置过期时间
type key:查看键对应的值的类型 del key:根据key删除键值对
(三)ash:用于存储对象[键值对]
hset 名 k v-----创建一个键值对
hget 名 k -----得到键对应的值
hmset 名 k1 v1 k2 v2....------创建多个
hmget 名 k1 k2...-------获取对应的
hgetall 名:获取所有属性和值
hkeys 名:获取所有的键
hlen 名:获取键的个数
hvals 名:获取所有的值
hexists 名 k----判断键是否存在 存在返回1 不存在返回
hdel 名 k:根据属性名称删除属性及值
hstrlen key field:返回值的字符串长度
(四)list列表:有序存储多个数据
lpush 名 值1 值2 值3 值4 值5 -------向左推进加值
rpush 名 值1 值2 值3 值4 值5 ----从右推进
lrange 名 0 -1 -----如果说你想便利但不知道长度 就用-1 可以便利出所有
linsert key before|after 谁前面(谁后面) 插入的值
lindex key 下标---对应的值
ltrim key 开始下标 结束下标 ---闭区间
(五)set集合:无序存储多个数据
sadd key 值1,值2...
smembers s1-----查询
sismember key 值 ---判断是否存在
scard s1----求数量
sinter key1 key2 ----求交集
sunion key1 key2-----求并集
sdiff key1 key2----求差集 key1-相同的 sdiff key2 key1----求差集 key2-相同的
(六)zset集合:有序存储多个数据
zadd 名 权1 值1 权2 值2 权3 值3 权4 值4 权5 值5 添加多个带权重的数据到key集合中
zrange key start stop:获取指定范围中所有的元素
zcard key:返回元素的个数
zcount key min max :返回score值在min和max之间的数据
zscore key member:返回集合中member元素的score值