-
四类 NoSQL 数据库比较
查看全部 -
NoSQL 概述
NoSQL 数据库的四大分类
键值(Key-Value)存储
列存储
文档数据库
图形数据库
查看全部 -
NoSQL 概述
主流 NOSQL 产品
查看全部 -
NoSQL 概述
为什么需要 NoSQL
High performance - 高并发读写
Huge Storage - 海量数据的高效率存储和访问
High Scalability && High Availability - 高可扩展性和高可用性
查看全部 -
NoSQL 概述
什么是 NoSQL
NoSQL = Not Only SQL
非关系型的数据库
查看全部 -
课程介绍
NoSQL 的概述
Redis 的数据类型
Redis 的概述
Keys 的通用操作
Redis 的安装和使用
Redis 的特性
Jedis 的入门
Redis 的持久化
查看全部 -
rpoplpush使用场景
查看全部 -
高性能键值对数据库,支持的键值数据类型:
字符串类型
列表类型
有序集合类型
散列类型
集合类型
Redis的应用场景:
缓存
任务队列
网站访问统计
数据过期处理
应用排行榜
分布式集群架构中的session分离
查看全部 -
什么是NoSQL?
NoSQL=Not Only SQL
非关系型的数据库。
为什么需要NoSQL?
High performance-高并发读写。
Huge Storage-海量数据的高效率存储和访问。
High Scalability && High Availability-高可扩展性和高可用性。
NoSQL数据库的四大分类:
键值(Key-Value)存储
列存储
文档数据库
图形数据库
NoSQL的特点
易扩展
灵活的数据模型
大量数据,高性能
高可用
查看全部 -
两种持久化方式
RDB方式
默认持久化方式,定时内存同步到磁盘
AOF方式
日志方式记录每一次操作
无持久化
同时使用RDB和AOF方式
查看全部 -
相关特性:
多数据库
最多支持16个数据库,默认为0号库
select 0 选择库
move myset 1 把某个key转移到1号库
支持事务
multi 开启事务 exec 提交事务 discard 回滚事务
查看全部 -
keys * 查询所有Key
keys my? 查询以my开头的Key
del my1 my2 my3 删除my1 my2 my3
exists my1 查看Key时候存在
rename key1 key2 重命名key1为key2
expire key1 1000 为KEY设置过期时间
ttl key1 查看key1剩余过期时间
type key1 查看key1的类型
查看全部 -
Sorted-Set中的成员在集合中的位置是有序的
添加元素
zadd mysort 70 zs 80 ls 90 ww
获得元素
zscore mysort zs 获取zs元素的分数
zcard mysort 获取元素数量
删除元素
zrem mysort tom ww 删除tom ww元素
zrang mysort 0 -1 查看所有元素
范围查询
zrang mysort 0 -1 withscores 看所有元素及分数
zrevrange mysort 0 -1 withscores 查看所有元素及分数倒序
扩展命令
使用场景:
如大型在线游戏积分排行榜
构建索引数据
查看全部 -
存储Set:不允许出现重复的元素,无序;
添加删除元素
sadd myset a b c 添加a b c操作
arem myset 1 2 删除 1 2 元素
获得集合中的元素
smembers myset 查询set集合myset元素
sismember myset a 判断元素a时候在set集合中 1存在0不存在
集合中的差集运算
sdiff mya1 myb1 跟元素顺序有关
集合中的交集运算
sinter mya2 myb2
集合中的并集运算
sunion mya3 myb3
扩展命令
scard myset 获取集合元素数量
srandmember myset 随机返回集合某元素
sdiffstore my1 mya1 myb1 两集合差集存储到新集合my1
sinterstore my1 mya1 myb1 两集合交集存储到新集合my1
sunionstore my1 mya1 myb1 两集合合集存储到新集合my1
查看全部 -
ArrayList 使用数组方式
LinkedList 使用双向链接方式
双向链表中增加数据;
双向链表中删除数据;
-- 两端添加
lpush mylist a b c 头部左侧插入
rpush mylist 1 2 3 头部右侧插入
-- 查看列表
lrang mylist 0 -1 从第一个到倒数第一个
-- 两端弹出
lpop mylist 头部弹出
rpop mylist 尾部弹出
-- 获取列表元素个数
llen mylist 查询list长度
lpushx mylist x 如果有mylist就在头部插入x 如果没有mylist不进行操作
rpushx mylist y 如果有mylist就在尾部插入x 如果没有mylist不进行操作
lrem mylist 2 3 从头到尾删除2个3
lrem mylist -2 1 从尾到头删除2个1
lrem mylist 0 2 删除里面所有2的元素
lset mylist 3 mmm 在头部第三个位置设置mmm
linsert mylist before b 11 在头部元素b前面插入11
linsert mylist after b 22 在头部元素b后面插入22
rpoplpush mylist5 mylist6 把列表5弹出插入到列表6
查看全部
举报