基本结构
redis存储的数据格式是key,value形式
Key:字符串
value:有5中数据结构
- 字符串类型: String
- 哈希类型:hash
- 列表类型:list
- 集合类型:set
- 有序集合类型:sortedset
命令
字符串:string
- 存储:set key value
- 获取:get key
- 删除:del key
哈希类型:hash
相当于map
- 存储:hset key field value
- 获取指定field:hget key field value
- 获取所有的field:hgetall key
- 删除:hdel key field
列表类型:list
相当于list,允许重复元素
- lpush key value:将元素加入列表左边
- rpush key value:将元素加入列表右边
- lrange key start end:范围获取
- lpop:删除列表最左边的元素,并将元素返回
- rpop:删除列表最右边的元素,并将元素返回
集合类型:set
不允许重复元素
- 存储:sadd key value
- 获取:smembers key,获取set集合中所有元素
- 删除:srem key value,删除set集合中的某元素
有序集合类型:zset
不允许重复元素,且元素有顺序
- 存储:zadd key score value:往key里存放value,排序是score,score是double类型的
- 获取:zrange key start end:获取key里面的范围内元素,start为0,end为-1,则查出所有
- 获取:zrange key start end withscores:获取key里面的范围内元素。把排序的score也查出来
- 删除:zrem key value:从key中删除value
通用命令
- keys *:获取所有的key
- type key:获取key的类型