1.基于内存的 key-value 数据库
2.基于 c 语言编写的,可以支持多种语言的 api //set 每秒 11 万次,取 get 81000 次
3.支持数据持久化
4.value 可以是 string,hash, list, set, sorted set
使用场景
1. 去最新 n 个数据的操作
2. 排行榜,取 top n 个数据 //最佳人气前 10 条
3. 精确的设置过期时间
4. 计数器
5. 实时系统, 反垃圾系统
6. pub, sub 发布订阅构建实时消息系统
7. 构建消息队列
8. 缓存
cmd 访问 redis
redis-cli.exe -h 127.0.0.1 -p 6379
key
keys * 获取所有的 key
select 0 选择第一个库
move myString 1 将当前的数据库 key 移动到某个数据库,目标库有,则不能移动
flush db 清除指定库
randomkey 随机 key
type key 类型
set key1 value1 设置 key
get key1 获取 key
mset key1 value1 key2 value2 key3 value3
mget key1 key2 key3
del key1 删除 key
exists key 判断是否存在 key
expire key 10 10 过期
pexpire key 1000 毫秒
persist key 删除过期时间
string
set name cxx
get name
getrange name 0 -1 字符串分段
getset name new_cxx 设置值,返回旧值
mset key1 key2 批量设置
mget key1 key2 批量获取