一、Redis介绍
-
Redis(REmote Dictionary Server)由C语言开发的一个高性能键值对K-V数据库.
-
Redis特征
①数据间没有必然的关联关系
②使用单线程进行工作,保证安全
③高性能。官方提供测试数据,50个线程并发执行10w个清求,读速度是11w次/s,写速度是8.1w次/s。
④支持多种数据类型
字符串类型 string
列表类型 list
散列类型 hash
集合类型 set
有序集合类型 sorted_set
⑤支持持久化,可进行数据灾难恢复 -
Redis应用
①为热点数据加速查询(主要场景),如热点信息、热点新闻、热点资讯等高访问量信息
②任务队列,如秒杀、抢购和购票排队等
③即时信息查询,如排行榜、各类网站访问统计、公交到站信息、在线人数信息、设备信号等。
④时效性信息控制,如验证码控制、投票控制等
⑤分布式数据共享,如分布式集群架构中的session分离
⑥消息队列
⑦分布式锁 -
命令行命令
①信息添加set key value ——set name cjm
②信息查询get key——存在返回value,否则返回nil
③help 命令名/@string/@xxx/
④quit/esc/exit
二、key操作
- 基本操作
删除:del key
获取key是否存在:exists key
获取key的类型:type key - 扩展操作
- 时效性控制
- 为指定key设置有效期
expire key seconds
pexpire key milliseconds
expireat key timestamp
pexpireat key millisecnods-timestamp - 获取key的有效时间
ttl key(返回-2代表已过期,-1代表未设置有效期)
pttl key - 切换key从时效性转换为永久性
persisi key
- 为指定key设置有效期
- 查询操作
- 查询key
keys pattern
- 查询key
- 其他操作
- key改名
rename key newkey(改为已有的会覆盖)
renamenx key newkey(改为已有的会失败) - 所有key排序
sort - key通用操作
help @generic
- key改名
三、数据库操作
- 服务特点
redis为每个服务提供有16个数据库,编号从0到15,每个数据库之间的数据相互独立。 - 基本操作
①切换数据库
select index
②数据移动
move key db
③数据清除
查看库中key总量:dbsize
清除当前库数据:flushdb
清除所有库数据:flushall
④其他操作
退出数据库:quit
测试服务是否连通:ping