redis介绍、数据结构与基本配置_redis
一、redis介绍
1、基于内存亦可持久化的日志型、key-value型NoSQL数据库(非关系型数据库),提供多种语言的API接口。主要用于分布式缓存和消息队列等。
六大特性:
(1)速度快
(2)广泛的语言支持
(3)持久化
(4)多种数据结构
(5)主从复制
(6)高可用和分布式
2、安装、基础配置和启动
(1)安装:下载安装包>服务器确认已安装gcc编译>make编译>make install
(2)基础配置
①修改redis.conf文件:
②指定配置文件启动服务端:
./src/redis-server redis.conf
③客户端连接
./src/redis-cli -p 6666 -a 123456 #若端口修改和密码设置,需指定端口和密码
④正常关闭程序
./src/redis-cli -p 6666 -a 123456 shutdown
⑤一些命令
>ping 返回pong代表成功连接
>exit
3、五种数据结构以及命令
(1)五种数据结构
(2)通用命令
flushdb 清空当前数据库中的所有数据
flushall 删除所有数据库中的所有数据
(3)字符串类型以及常用命令
①字符串常用命令
已有key,重复set设置时默认会覆盖
②应用场景:
缓存、秒杀、分布式锁、配置中心、对象序列化、计数器
(4) hash类型以及常用指令
①常用命令
②应用场景
常用于存储结构化数据
(5) List列表类型
①常用指令
rpush listkey c b a (右侧插入,先插入c,再插入b,再a)
lpush listkey f e d (左侧插入)
rpop listkey(右侧弹出)
lpop listkey (左侧弹出)
llen listkey(获取长度)
lrange listkey 1 -1 (获取子集)
②应用场景
时间轴时间
(6)set集合类型(无序,唯一)
①、常用命令
②应用场景
共同关注和随机抽奖
(7)Zset有序集合类型
①常用指令
分数排名:默认从低到高,从0 开始排
②应用场景
排行榜