@Redis介绍TOC
Redis介绍
非关系型数据库NoSQL,键值型数据库
非关系型数据库特点
- 数据模型比较简单
- 对数据库性能要求较高
- 不需要数据的高度一致性(ACID:原子性、隔离性、一致性、永久性)
优点:
对数据高并发读写(基于内存的存储)
对海量数据高效率存储和访问
对数据的高扩展性和高可用性、可靠性
可靠性:redis有两种方式:RDB(写入磁盘)、AOF(较常使用,写入日志文件中)
主从、哨兵、集群三种模式
缺点:
无法做到太复杂的关系数据库模型(ACID处理就非常简单)
Redis环境安装
1、https://redis.io/download下载redis包
2、在linux中解压:tar -zcvf
3、编译:make
4、安装:make install
5、启动redis:默认是客户端模式启动:redis-server /user/local/redis/etc/redis.conf
6、修改为后台启动:vim redis.conf,修改daemonize为yes,redis的key,value存储路径需要知道:dir
7、redis退出:redis-cli shutdown
配置文件基本说明
daemonize: #是否以后台守护进程方式运行
pidfile: #pid 文件位置
port: #监听的端口号
timeout: #请求超时时间
loglevel: #log 信息级别,总共支持四个级别:debug、verbose、notice、warning,
默认为 verbose
logfile: #默认为标准输出(stdout),如果配置为守护进程方式运行,而这里又配
置为日志记录方式为标准输出,则日志将会发送给/dev/null
databases: #开启数据库的数量。使用“SELECT 库 ID”方式切换操作各个数据库
save * : #保存快照的频率,第一个表示多长时间,第二个*表示执行多少次写操
作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
rdbcompression:#保存快照是否使用压缩
dbfilename: #数据快照文件名(只是文件名,不包括目录)。默认值为 dump.rdb
dir: #数据快照的保存目录(这个是目录)
requirepass: #设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需
要通过 AUTH 命令提供密码,默认关闭。
Redis的value数据类型
1、String :单一的key-value形式
2、hash:最为常用一种数据类型
3、list:
4、set:
5、zset:
常用命令
https://redis.io/commands