?
今天我们要认识的是Redis数据库
??在此之前我们都学习过MySQL这一类关系型数据库,而Redis数据库是一种非关系型数据库,它采用的是键值对(key-value)的存储方式,其时键值对可以这样理解,以前我们的锁都有一把对应的钥匙,只有对应形状的钥匙,才能解开对应的锁,而这里的钥匙就是所谓的key,锁就是这里的value,每一个key对应一个value,我们查看value就是通过key来查看,其实我们学的编程语言的下标也是这样的道理。
而关系型数据库和非关系型数据库有上面区别呢?
1、数据存储方式不同:关系数据库为表格形式,非关系数据库为文档或图结构
2、扩展方式不同:关系数据库可纵向扩展,可提高处理能力,非关系数据库为天然分布式,通过更多的数据服务器来分担负载
3、事务处理支持不同:关系数据库善于处理事务原子性细粒度控制,方便事务回滚,非关系数据库着重于处理大数据。且一般不保证遵循ACID原则(即原子性、一致性、隔离性、持久性)
Redis的主要使用场景:
1.高性能高并发
2.丰富的数据格式
3.单线程
4.自动过期
Redis的使用
启动:
redis-server.exe redis.windows.conf
进入比使用:
redis-cli.exe -h 127.0.0.1 -p 6379
首先redis自带有十六个数据库,即1,2,3,…,15,16
它的使用方式是:
– 语法格式:select index
select 6
?
使用数据库后我们要对其进行操作
首先就是存储值
我们通过set进行存储操作
-- 语法格式:set key value
set key1 haha
然后就是通过get获取
-- 语法格式:get key
get key1
而我们要如何才能知道库中有哪些key呢?
这里我们可以用keys
keys *
删除数据我们用flushdb
select 6
flushdb
这时候我们用keys他就会显示没有数据了
我们还可以通过randomkey来随机获取一个key
randomkey
Redis中有五种基本数据类型,分别是Sting型、List型、Hash型、Set型、Zset型,关于这五种基本数据类型的使用我会在下一篇文章和大家讲解,但是现在如果你想要获取一个指定key的数据类型,我们可以通过type来获取数据类型。
type key1
我们还可以用del对key或value进行删除
总结
今天学习的redis操作有:
选择数据库:select index
设置值:set key value
获取值:get key
查看键:keys *
删除数据:flushdb
删除key或value:del key[key1 key2…]
随机获取key:randomkey
获取数据类型:type key
?