redis数据库基础学习
关系型数据库关系型数据库是一个结构化的数据库创建在关系模型二维表格模型基础上一般面向于记录。Sql语句标准数据查询语言就是一种基于关系型数据库的语言用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括Oracle、mysql、sql server、microsoft access、db2等。非关系型数据库Nosql意思是“不仅仅是sql”是非关系型数据库的总称。除了主流的关系型数据库外的数据库都认为是非关系型。主流的nosql数据库有redis、mongbd、hbase、memcached等。关系型数据库与非关系数据库的区别数据存储方式不同扩展方式不同对事务性的支持不同非关系型数据库产生背景High performance 对数据库高并发读写要求总结关系型数据库实例 - 数据库 - 表table - 记录行row- 数据字段column非关系型数据库实例 - 数据库 - 集合collection- 键值对key-valueRedisRedis是一个开源的、使用C语言编写的nosql数据库。Redis基于内存运行并支持持久化支持存储在磁盘里采用key-value键值对的存储形式是目前分布式架构中不可或缺的一环。Redis的优点具有极高的数据读写速度支持丰富的数据类型支持数据的持久化原子性支持数据备份Redis作为基于内存运行的数据库缓存是其最常应用的场景之一Redis常见应用场景还包括获取最新N个数据的操作、排行榜类应用、计数器应用、存储关系、实时分析系统、日志记录。适合放入缓存中的有即时性数据一致性要求不高访问量大且更新频率不高。Redis为什么这么快redis是一款纯内存结构避免了磁盘I/O等耗时操作redis命令处理的核心模块为单线程采用了I/O多路复用机制。Redis的数据类型string字符串list双向列表hash哈希set集合zset有序集合Yum下载redisYum install -y redis启动redisSystemctl start redis更改redis配置需要关闭redis服务Systemctl stop redisVim /etc/redis.conf监听网络更改为自己ipbind 192.168.11.5将保护模式关闭Pid文件存储位置日志文件要重新命名分开存放避免出问题查找速度慢。注意改完文件名后要查看文件属主和属组都要是redis使用redisredis-cli -h 192.168.11.5输入密码auth 123.com实验场景不使用密码Redis默认不限制内存不合理要改查看与什么相关的命令例如字符串 help string设置s1的值为123set s1 123查看s1的值get s1切换库select 0查看所有的键keys *判断s1键是否存在exists s1查看类型type s1设置过期时间expire s1 20秒查看过期时间ttl s1-1未设置过期时间-2时间已过期改命名s1改为s2rename s1 s2s2有内容也覆盖为s1的内容重命名renamenx s1 s2s2有内容则不成功查看一共有多少个键dbsize字符串追加append s2 ‘123456789’该键不存在则创建若存在则追加查看指定键的长度strlen s1批量设置键mset s6 00 s7 44批量查看键mset s2 s3 s4移动键s2到1号库move s2 1注意 清除当前库flushdb很危险清除所有flushall很危险
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2517246.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!