Redis

  2019-1-2 


非关系型数据库,有字符串独立字典(有序无序)六种储存关系

redis中的数据都是以key-value键值对的形式储存的,但这个value也可以是很复杂的形式,比如json等等,可以自己定义;而mysql就是多张表。(所以redis的操作也比sql少很多)

与mysql的区别,redis数据库是储存在内存中的,而mysql数据库是储存在硬盘中的,故redis每次查询更快,直接从内存中取,而mysql是要从硬盘中IO

(所以显然redis更适合做缓存,密码等轻量数据的运行数据库,mysql适合做视频,文本等大量数据的存储数据库)

redis的持久化就是将内存中的数据库储存到硬盘中(以rdb格式储存),所以每次运行redis都要将硬盘中的持久化数据加载到内存

redis可以不注册账户,为什么呢?因为只有有权限访问这个持久化数据库文件(rdb文件)的linux用户才有权限将之加载进内存(载入redis运行),所以权限问题很容易解决

安装:apt install redis-server

后台运行:redis-server &

启动redis终端:redis-cli

key * 查看所有的key

redis可以开多个数据库,并在不同数据库切换

redis每次重启会自动载入该linux用户上次载入的rdb文件,可以直接删掉该rdb


且听风吟