参考原文:https://www.cnblogs.com/cxxjohnson/p/9072383.html
1.基于内存的key-value数据库
2.基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次
3.支持数据持久化
4.value可以是string,hash, list, set, sorted set
使用场景
- 去最新n个数据的操作
- 排行榜,取top n个数据 //最佳人气前10条
- 精确的设置过期时间
- 计数器
- 实时系统, 反垃圾系统
- pub, sub发布订阅构建实时消息系统
- 构建消息队列
- 缓存
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 用于同时设置一个或多个 key-value 对
mget key1 key2 key3 返回所有(一个或多个)给定 key 的值。 如果某个 key 不存在,这个 key 返回特殊值 nil
del key1 删除key
exists key 判断是否存在key
expire key 10 10过期 设置 key 的过期时间,key