一,reids中有5种数据类型 分别是String,hash表,list,set,sorted set。
Key中的常用方法
key * 返回所有键
exists 判断某个键是否存在
expire key time 给某个键设置过期时间 时间单位是秒
ttl key 查看键的过期时间 如果永久保存则返回 -1 已过期返回 -2
type key 返回键的类型
persist key // 移除key的过期时间 永久保存key
del key 删除指定的key
String中的常用方法
set name "hhq" //设置一个键值对
get name // 取键为name的值
append name "hhq" // 在指定键后面追加值 返回这个值的长度
Getset name "" // 修改指定键的值 返回原来的值
incrby age 20 // 在原来基础上age + 20
incrby age // 在原来基础上加1
setex key time value //设置值且有时间限制
hash表中的常用方法
这里需要注意hash表存数据的方式就像我们java中的对象一样, 他有一个key 这个key可以理解为对象, 里面有很多属性与值。
hset key file_name file_value // 给key的hash数据添加一个键值对
hget key file_name //拿到指定hash中键的值
hmset key file_name file_value...file_name file_value //给hash为key的数据赋多个键值对
hmget key file_name ... file_name // 拿到指定hash的多个值
hgetall key //拿到key 的所有键和值
hdel key file_name //删除指定键
hvals key // 拿到key中的所有值
list中的常用方法(list是有序可重复的)
rpush mylist "a" "b" "c" // 向mylist中添加数据 rpush 是向末尾添加
lpush mylist “e” “f” // 向mylist的头部添加数据
这里需要注意 添加多个数据其实就是拆分为多次添加单个数据
lrange mylist 0 -1 // 返回指定索引的所有值 -1代表 最后一位 -2代表倒数第二位,以此类推
llen mylist // 返回指定list的长度
lset mylist 1 "text" // 修改指定索引的值
lrem mylist count "text" //移除指定list中count个数的text
set 中的常用方法(set 不可重复,一旦重复即覆盖,且无序,即存进去的数据可能和取出来的顺序不一致
)
sadd set 1 2 3 // 向set中添加 1 2 3
smembers set 查询指定set的所有数据
scard set //返回set中的数据个数
有序集合(sorted set)
有序集合中每个value都有一个分数(score),根据分数进行排序
zadd mysord 121 “lll” 234 "bbb" 23“aa”//向 sorted set中添加数据
zrange mysord 0 -1
查询的返回结果是一个升序