redis
redis是非关系型数据库,一共支持5中数据类型
redis是键值对(key-value)型的数据库
通用操作
查看所有键名
keys *
删除数据
del 键名1 键名2...
string
添加数据
set 键名 值
给数据设置限制时间
setex 键名 过期时间 值
如过期时间设置为10,则10秒后数据库自动删除这份数据
查看数据
get 键名
如果键名错误,并不会报错,只会返回一个空值
添加多条数据
mset 键名1 值1 键名2 值2 ...
查看多条数据
mget 键名1 键名2 ...
插入数据
append 键名 值
哈希类型(键值类型)
添加数据
hset 键名 值的键名 值
查看数据
hget 键名 值的键名
添加多条数据
hmset 键名 值1的键名 值1 值2的键名 值2 ...
查看多条数据
hmget 键名 值1的键名 值2的键名 ...
查看所有数据
hvals 键名
删除指定的数据
hdel 键名 值的键名
列表
添加数据
列表的添加分为左插入和右插入
(左插入) lpush 键名 值 例:lpush key1 1 2 3 数据显示结果为3 2 1
(右插入) rpush 键名 值 例:rpush key1 1 2 3 数据显示结果为1 2 3
查看数据
lrange 键名 起始位置 结束位置 例:lrange key1 0 -1
0代表第一个元素,-1代表最后一个元素
在指定的元素之前或之后插入数据
linsert 键名 after|before 指定位置 值
删除数据
lrem 键名 次数 指定的值
当次数为0时,删除所有
次数大于0时,从开头向后删除
次数小于0时,从末尾向前删除
集合
添加数据
sadd 键名 值1 值2 ...
查看数据
smembers 键名
删除数据
srem 键名 需要删除的值
注意
无序集合
元素是字符串类型
元素是唯一的,没有重复
集合没有修改操作
有序集合
添加数据
zadd 键名 权重 值1 权重 值2 ...
例:zadd key1 1 ‘asd’ 4 ‘xyz' 2’qwe‘
结果为’asd‘ ’qwe‘ ’xyz‘
查看数据
zrange 键名 起始位置 结束位置
按权重获取值
zrangebyscore 键名 权重1 权重2
查看权重1和权重2之间的值
获取值的权重
zscore 键名 值