python19、Redis

本文深入探讨了 Redis 数据库,重点介绍了其作为内存数据存储的高效性能,支持的多种数据结构如字符串、列表、哈希和有序集合。Redis 提供了丰富的操作命令,包括数据的增删查改、过期时间管理和持久化机制。它适用于缓存、高频读写场景,并且可以实现快速的数据交换和存储。此外,文章还提及了 Redis 在集合操作和有序集合上的应用。
摘要由CSDN通过智能技术生成

关系型容量大速度慢,非关系型容量小速度快(非常高的读写性)
关系型数据库语法通用,非关系型没有一种是语法通用的,储存方式可以多种
redis:(先缓存到内存中然后使用时效率很高)即提前加载到内存中
支持持久化,将内存的数据保存到磁盘中
交换数据快,经常存频繁调取的数据,提高效率
只有16个数据库,切换数据库:select n
key键的类型是字符串(一个库有多个key)
全局key操作:
exists key 查看key是否存在,
ttl key查看过期时间,返回-1是永久的,返回-2是不存在
设置过期时间:expire key seconds(秒数,设置剩余多少秒)执行后返回1是操作成功的意思
persist key 删除过期时间

values类型:

string:
一次设置多个数据:mset+key value+key value+key value…
incr + value 对数值字符默认加1,decr+value就是减1
incrby +value +数字 加所设置数字显示的固定数值,decrby +value +数字 减所设置数字显示的固定数值

list:
添加数据:rpush key value + value+value。。。。可以设置加多个值
lpush是左边头部添加,rpush是右边尾部添加
查看数据:lrange key start stop(哪到哪的范围)lrange key 0 -1查看的所有数据
lindex key index (索引值,索引查看) 查看某个数据 ,
修改数据:lset key index(索引值) value(修改后的数据)

删除数据:rpop key 尾部删除数据
lpop key 头部删除数据
指定删除:lrem key 数值(指定一个数量,来删除多少个)在py交互的类化属性中输入0为全部 + value 头部开始删除

hash:(单独的键值对类型,类似于字符映射表,key key value,key里嵌套key value,一个key对应多个key value)
查看所有的value:hvals key
查看所有的field:hkeys key
hgetall key 查看所有的field和value(键值对)
hdel key field删除某个键中的键
hmset key field +field +field +。。。。。 再加想要加入的键中键的值
hmget key field +field +field +。。。。。 看多个数据
hlen key查看有几对键值对(看对数)
type key(使用于其他类型的内容)查看键里的内容是什么类型

set:
元素具有唯一性,不重复。
添加数据:sadd key member [member …]无需加h也可以加个
指定删除:srem key member [member …]无需加h也可以加个
scard 集合,查看集合有多少个元素
smove member1 member2 +member1的元素,把集合1 的某个元素放到集合2里
sismember 集合 元素,判断集合里是否有某个值返回0是不存在,返回1是存在
sinter 集合1 集合2 ,查看交集
sunion 集合1 集合2 ,查看并集
sdiff 集合1 集合2 ,查看差集
sinterstore 集合3 集合1 集合2 把集合1和2的交集放到集合3里
sunionstore 集合3 集合1 集合2 把集合1和2的并集放到集合3里
sdiffstore 集合3 集合1 集合2 把集合1和2的差集放到集合3里
随机删除:spop 集合
随机选元素:srandmember 集合

Sorted Set:(有序集合)
添加数据: zadd key score member [score2 member2 …] (这里的score是权重值,内容按这个权重的数字顺序排列)

查看数据: zrange key start stop 顺序查看
zrevrange key start stop 倒序查看
zrangebyscore key min max -- 通过scores值查看数据

删除数据:zrem key member [member …]这里不输入权重值

zrevrank key member,查看member在倒序情况下 的‘权重值的索引值’
zscore key member,查看‘权重值‘
zcount key 权重值 权重值, 查看一个权重值的范围里总共有多少个对应的member

通过索引删除多个数据:zremrangebyrank key min max
zremrangebyscore key min max -- 通过scores值删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

T o r

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值