NoSQL 泛指非关系型数据库
特点:1.处理超大量的数据
2.运行在便宜的pc服务器集群上
3.击碎了性能的瓶颈
Redis是一个高性能的key-value数据库,存储的value类型包括string字符串、list链表、set(集合)、zset(有序集合)。数据缓存在内存中,也可以周期性的把更新的数据写入磁盘,或把修改的操作写入追加的记录文件中
Redis使用场合
1. application -> Redis
2. 应用程序直接访问Redis,只有当Redis访问失败时,才访问mysql
Redis具体的使用场景
1.取最新的N个数据
2.排行榜应用,去TOPn操作
3.需要精确设定过期时间的应用
4.计数器应用
5.unique操作 获取某段时间所有排重值
6.实时系统,反垃圾系统
7.pub/sub构建实时消息系统 独有的发布与订阅
8.构建队列系统
9.缓存
Redis服务端的默认连接端口为6379
Mysql服务器的默认连接端口为3306
string类型
set 设置key对应的值为string类型的value
setnx nx是not exit 的意思。如果key已经存在则返回0
setex 设置key对应的值为string类型的value,并指定此键值对应的有效期
setrange 设置指定key的value值的子字符串 setrange name 6 126.com 将[email protected] 替换成[email protected]
mset 一次设置多个key的值 成功返回ok 失败返回0 表示任何值没有被设置
get 获取key对应的string值
getset 设置key的值 并返回旧值
时间: 2024-10-08 05:58:57