Redis
数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库
select 5 选择5号数据库
键值对
键:字符串
值:字符串、哈希、列表、集合、有序集合
string类型
set name zhang
setex name 3 zhang #设置过期时间
mset name zhang name h... #设置多个键值
append key value #追加
键命令:
keys *
exists key #判断key是否存在
type key #查看key类型
del key1 key2... #删除键
expire key 3 #设置过期时间
ttl key #查看有效时间
hash类型
用于存储对象,对象结构为属性,值
值的类型为string
hset key field value
hmset key field1 value1 field2 value2... #设置多个属性
hkeys key1 #查看指定键的属性
hget key field #获取属性的值
hmget key field1 field2 #获取多个属性的值
hvals key #获取所有属性的值
del #删除整个hash键值
hdel key field field2 #删除属性,属性对应的值也会删除
list类型
列表的元素类型为string
按照插入顺序排序
lpush key value1 value2 #左侧插入数据
lrange key start stop #查看
rpush key value1 value2 #右侧插入数据
linsert key before或者after 现有元素,新元素 #在指定元素前或者后插入元素
lset key index value #设置指定索引位置的元素值(索引可以为负数)
lrem key count value #将列表中前count次出现的值为value元素删除
count>0,从头往尾移除
count<0,从尾往头移除
count=0,移除所有
set类型
无序集合
元素为string类型
元素具有唯一性,不重复
对于集合没有修改操作
sadd key member1 member2... #添加元素
smembers key #获取元素
srem key 元素 #删除指定元素
zset类型
有序集合
元素为string类型
元素具有唯一性,不重复
每个元素都会关联一个doouble类型的score,表示权重,通过权重将元素从小到大排序
没有修改操作
zadd key score1 member1 score2 member2... #添加
zadd a4 5 wangwu 3 zhangsan
zrange key start stop #指定获取范围内的元素,start,stop为元素的下标索引
zrangebyscore key min max #获取score值在min和max之间的元素
zscore key member #获取集合中成员的权重
zrem key member1 member2... #删除指定元素
zremrangebyscore key min max #删除权重在指定范围内的元素