1. Basic:
开源、跨平台、ANSI C 语言编写、分布式
遵守 BSD 协议、支持网络、可基于内存
可选持久性的键值对(Key-Value)存储数据库
非关系型数据库
远程字典服务器
数据结构服务器
key-value数据库
高速缓存
消息队列代理
(1) Basic knowledge
1. High performance
读:110000次/s
写:81000次/s
2. Atomicity: all operations
原子性:要么完全成功执行、要么失败完全不执行
单个操作是原子性的、多个操作也支持事务
3. Hardware
数据量 < 硬件内存
追加产生
(2) Key-value storage system: cache
1. Data persistence: memory → disk
2. Data structure storage:
1. Simple (key-value) type data
2. String (String) type data
3. Hash (Hash) hash type data
4. List type data
5. Sets type data
6. Sorted sets type data
3. Data backup: master-slave mode data backup
(3) Data structure server
1, value (value): basic data type
1. String (String)
2. Hash: Hash
3. List (list)
4. Sets
5. Sorted sets
(4) File directory
redis-server : Redis服务器
redis-cli : Redis命令行客户端(测试)
redis-benchemark : Redis性能测试工具
redis-check-aof : AOF文件修复工具
redis-check-dump : RDB文件检测工具
redis.conf : linux 版本中的redis配置文件
redis.windows.conf : windows版本中redis配置文件
2. Installation:
(1) Step: Windows system
1. Download:
https://github.com/tporadowski/redis/releases
2. Run:
目录:解压压缩包,在解压后的目录运行CMD
指令:.\redis-server.exe redis.windows.conf
3. Connection service:
目录:解压压缩包,在解压后的目录运行CMD(新窗口)
指令:.\redis-cli.exe -h 127.0.0.1 -p 6379
3. Instructions:
(1) Set the key-value pair:
指令:set myKey abc
(2) Take out the key-value pair:
指令:get myKey
(3) Redis configuration:
查看所有配置:CONFIG GET *
查看配置:CONFIG GET loglevel
编辑配置:CONFIG SET loglevel "notice"
(4) Redis client:
作用:连接本地 redis 服务
指令:.\redis-cli
检测:ping
(5) Key (Key):
SET key value
GET key
指令:SET runoobkey redis
指令:DEL runoobkey
(6) H+ hash (Hash): hash storage
指令:HMSET runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
指令:HGETALL runoobkey
(7) L+ list (List): list
指令:LPUSH runoobkey redis
指令:LRANGE runoobkey 0 10