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
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 批量设置