redis是一种非关系型数据库,以键-值对形式存储
redis有16个库,0-15,进入redis默认使用0库。
切换库:select 1
redis有五种数据类型:
string
hash
list
set
zset
查看key对应值的类型:type key
String:
设置值:set key value
取值:get key
删除:del key
追加: append key content
在key值后面直接拼接内容
设置过期时间:expire key second :
second对应key保存的秒数,即second秒后key过期
查看key有效期:ttl key
清除key的过期时间:persist key
将key永久保存,及持久化
Hash:hash存储的是一个string类型的field(字段)和value(值)的映射表。
设置值:hset key field value
取值:hegt key field
取所有的键值对:hgetall key
获取所有的键:hkeys key
获取所有的值:hvals key
删除key:hdel key field
判断key是否存在: hexists key field
返回1表示存在,返回0则表示不存在
List:
从左侧添加元素:lpush key field
从右侧添加元素: rpush key field
取元素: lrange key start stop
lrange key start 0 -1 :取所有元素
start,stop表示List中元素下标,下标从0开始
从左侧删除:lpop key
从右侧删除:rpop key
根据下标取元素:index key index
裁剪(取list中某区间内元素):ltrim key start stop
Set:集合,元素无序,唯一
添加元素: sadd key value
获取所有元素: smembers keys
Zset:有序集合,元素唯一,依据权重排序
添加元素:zadd key 权重 value
获取元素:zrange key 0 -1