Redis基础
- 什么是Redis?
- Remote Dictionary Server(远程字典服务器)
- Redis是NoSQL类型的数据库,不是传统关系型数据库, 不支持SQL语句
- Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API
- Redis官方文档地址 : http://redis.cn/
- 什么是NoSQL?
- 不支持SQL语法, nosql中存储的数据都是key-value形式的
- NoSQL数据库没有一种通用的语言, 每种NoSQL数据库都有自己的api和语法
- Redis特点
- 支持数据的持久化, 可以将内存中的数据保存到磁盘中
- 不仅仅支持简单的key-value类型数据, 同时还提供了list,set ,zset, hash等数据结构的存储
- 支持数据的备份, 既master-slave模式的数据备份
- 性能极高, 读取速度能达到10万次/s左右, 写入能到到8万次/秒左右
- Redis应用场景
- 缓存——热点数据
热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存
- 排行榜/计数器
Redis在内存中对数字进行递增或递减的操作实现的非常好。集合(Set)和有序集合(Sorted Set)也使得我们在执行这些操作的时候变的非常简单,Redis只是正好提供了这两种数据结构
- 存储社交关系
- 消息通知
Redis安装
1.配置文件修改
redis.windows-service.conf
- 绑定IP
bind 127.0.0.1
- 绑定端口号
port 6379
- 是否以守护进程运行
daemonize yes
+ 如果以守护进程运行, 则不会在命令行阻塞
+ 如果不以守护进程运行, 则会在命令行阻塞
+ yes守护进程, no非守护进程
- 数据库文件
dbfilename dump.rdb
- 数据文件存储路径
dir ./
- 默认数据库
databases 16
- 日志文件
logfile "server_log.txt"
- 主从复制(类似于双机备份)
slaveof
设置Redis数据库密码
在配置文件中找到 # requirepass foobared
在后面添加 requirepass 123456(密码)
连接Redis数据库
- 通过终端: redis-cli -h host -p port -a password
- 通过redis-cli.exe
Redis语法文档