nosql就是非关系型数据库
类似排行榜计数
redis的五种数据类型
string hash哈希 list set zset 有序集合
redis-cli 进入
exit 退出
select 1(几号数据库)
redis有16个数据库 ,0-15号个数据库
mysql端口号3306
redis端口号6379
set name qiye 添加
get name 查看
keys *查看所有
flushdb 清空当前库
flushall 清空全部库
append name xiaoming追加
del name 删除
mset name haha name1 qiye 添加多个
mget name name1 查看多个3
type name 查看类型
exists name 查看这个key是否存在 存在为1 不存在为0
rename name1 name2 重命名key值
keys * 查看所有的key值
expire name1 10延迟销毁 例如验证码有效时间
ttl name 查看key值是否有过期 -2 就是过期了
set name3 qiye ex 10 创建延时10秒后删除
列表
rpush 创建一个列表
rpush name y1 y2 y3 y4[y5]向右可以添加多个
lpush name yy1 从左边开始添加
lrange name 0 -1查看列表,索引为0查看到-1
lindex name 3 找指定索引值的
lest name 3 zhaomingyu修改索引值的 内容
31
rpop name 一个一个从最后面开始删除
lpop name 一个一个从前面删除
lrem name 0 y4
0重复的,将所有的y4以及重复的全部删除
1从上面往下面删除,
lrem name 1 y4
删除找到的第一个y4
-1从下往上面删除,和1一样
哈希(type):
键值域 key:field域值:value
hset name qiye shuai创建
keys * 查看
hget name qiey指定查看
hgetall name 查看域和值
hmset name qiye1 2 qiye2 3 添加多个
key值可以有多个域和值
hvals name 查看key的所有
hkeys name 查看所有域
hdel name 删除key
hdel name 域 删除域值
45
集合
sadd name y1 y2 y3 y4 y5创建集合 如果有相同的自动去重
spop name 2 随机删除一条 加多少数字就随机删除多少个
srem name y1 指定删除
scard name
smembers name
zset
分数 成员
zadd name 10 y1 20 y2 30 y3 5 y4 4 y5成员会自动去重,删除低的
zrange name 0 -1
zscore name y1查看指定成员的分数
zrangebyscore name 0 30 查看分数范围内的成员
zcard name 查看一共有多少个
zrem name y1 删除指定成员
zremrangebyrangk name 0 2 索引删除,删除 0,1,2
zremrangebyscore name 0 30 分数删除 删除0 - 30分的