redis命令学习
redis的类型分为:
- string类型
- hash类型
- list类型
- set类型
- sortedset类型
string类型命令
- set key value 设置值,key是键 value是值
- get key 根据键获取值
- setex key second value 设置值有效时间 second 是时间
- setnx key value 只有key不存在才会设置值
以上命令会把所有值转为string类型
set mystring 99
get mystring //"99"
setex mystring 10 88 //10秒后mystring 消失
hash类型命令
- hset key filed value 设置key中的对象的键和值
- hget key filed 获取key中的对象键所对应的值
- hdel key filed filed2 删除中的对象键所对应的值(可以删多个)
- hkeys key 获取key中对象所有的键名
- hvals key 获取key中对象所有的值
- hgetall key 获取key的整个对象
list类型命令
- lpush key value value2 将元素插入到key列表的头部 value可以是多个
- lrange key start stop 获取key的集合从开始坐标到结束
- lpop key 删除最后的元素 返回删除的元素
- llen key 返回长度
- brpop key value second 删除最后一个元素 设定阻塞时间second 当集合中没有元素时才会阻塞
list中可以有重复数据、list中的每一项都是字符串
lpush mylist a b c
lrange mylist 0 -1 //"c" "b" "a"
lpop mylist //"a"
lrange mylist 0 -1 //"c" "b"
llen mylist //2
set类型命令
- sadd key value value2 向key集合设置多个值
- smembers key 获取集合中数据
- scard key 获取集合成员
- sinter key key1 获取两个集合的交集
- sunion key key1 获取两个集合并集
- sdiff key key1 获取差值 从第一个集合开始
- srem key value 移除元素
set集合是无序的但是每个值都唯一 不允许重复
sadd myset 1 2 3 4
smembers mysset // 1 3 2 4
scard mysset //4
sadd myset2 1 2 6 2
sinter myset myset2 // 1 2
...
sortedset类型 命令
- zadd key scourd value value2 添加key中排序为scourd的值
- zrange key start stop withscores 获取元素从key集合中 withscores为是否显示分数
- zincrby key increment value 使key集合中的value增加increment
- zrem key value value 移除元素
sortedset 有序集合
zadd mysort 1.0 a 9.0 b
zrange mysort 0 -1 // a b
zincrby mysort 10 a
zrange mysort 0 -1 // b a
zrange mysort 0 -1 withscores // b 9.0 a 11
redis 常用命令
- keys * 查看所有key
- exixtx key 查看key是否存在 存在返回1 不存在返回0
- type key 返回key的类型
- ttl key 查看key存活时间 -1是永久
- del key 删除key