redis数据库

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分的

你可能感兴趣的:(redis数据库)