redis入门
NoSQL的概述 redis的数据类型
redis的概述 keys的通用操作
redis的安装和使用 redis的特性
jedis的入门 redis的持久化
nosql
not only sql
非关系型数据库
为什么需要nosql
high performance -高并发读写
huge storage 海量数据的高效率存储和访问
high scalability && high availability 高可扩展性和高可用性
nosql 主流产品
redis mongodDB couchDB
NoSQL数据库的四大分类
键值(Key-Value)存储
列存储
文档数据库
图形数据库
四类数据库的比较
nosql的特点
易扩展 大数据量,高可用性
灵活的数据模型 高可用
redis概述
高性能键值对数据库,支持的键值数据类型:
字符串类型 散列类型
列表类型 集合类型
有序集合类型
jedis入门
jedis介绍
redis的数据结构
五种数据结构
字符串 哈希
字符串列表 字符串集合
有序字符串集合
存储String常用的命令
赋值 set
取值 get
删除 del
数值增减 incrby decrby
扩展命令
存储hash的常用命令
存值
命令 哈希对象 key value
hset myhash username jack
命令 哈希对象 key value
hset myhash age 18
取值
hget myhash username age
命令 哈希对象 ->获取键和值
hgetall myhash
删除
命令 哈希对象 key
hdel myhash username
del myhash
数值增减 hincrby/hdecrby myhash age 8
其他命令
hexists myhash username 判断哈希对象的某个属性是否存在
hlen myhash 获取哈希对象的key的值
hkeys myhash
hvals myhash
redis的数据结构list
存储list常用命令
两端添加 查看列表
两端弹出 获取列表元素个数
扩展命令
存值
命令 List对象 存储的值
lpush mylist a b c 从左边插入
命令 List对象 存储的值
rpush mylist2 a b 从右边插入
查看
命令 List对象 开始位置 结束位置
lrange mylist 0 5
弹出
lpop mylist
长度
llen mylist
删除
命令 集合对象 count value(指的是遍历删除count个value值为a的元素
lrem mylist 3 a
redis的数据结构set
和list集合不同,set集合不允许出现重复的数据
存储set常用命令:
添加/删除元素 获得集合中的元素
集合中的差集运算 集合中的交集运算
集合中的并集运算 扩展命令
添加
命令 set对象 添加的元素
sadd myset a b c
删除
srem myset a
其他命令
sismember myset a 判断元素a是否在myset对象集合中
sdiff myset1 myset2 差集运算
sinter myset1 myset2 交集运算
sunion myset1 myset2 并集运算
redis的数据结构sorted-set
存储sorted-set常用命令
添加元素 获得元素
删除元素 范围查询
扩展命令
添加
命令 有序集合对象 添加的元素 地址索引+元素
zadd mysort 70 zs 80 lisi
查看
zrange mysort 0 -1
zrange mysort 0 -1 withscores 从小到大排序
zrevrange mysort 0 -1 withscores 从大到小排序
删除
zremrangebyscore mysort 80 100
redis的keys的通用操作
keys *
key my? 类似于like
del mykey
exists mykey
rename mykey newmykey
expire newmykey 1000 设置过期时间1000秒
ttl newmykey 剩余过期时间
type newmykey 检查该key的类型
redis的特性
redis是支持事务的
redis的持久化
所有的数据都存在内存中,从内存当中同步到硬盘上,这个过程叫做持久化过程。
持久化操作,两种方式:rdb方式、aof方式,可以单独使用或者结合使用。
使用方法:
rdb持久化方法:在指定的时间间隔写入硬盘
aof方式:将以日志,记录每一个操作,服务器启动后就构建数据库。
配置可以禁用 持久化功能。
也可以同时使用两种方式。
Redis的持久化的RDB的方式
redis的配置文件
redis.windows.conf
save 900 1
save 300 10
save 60 10000
保存文件路径
dbfilename dump.rdb
Redis的持久化的AOF的方式
NoSQL的概述 redis的数据类型
redis的概述 keys的通用操作
redis的安装和使用 redis的特性
jedis的入门 redis的持久化
nosql
not only sql
非关系型数据库
为什么需要nosql
high performance -高并发读写
huge storage 海量数据的高效率存储和访问
high scalability && high availability 高可扩展性和高可用性
nosql 主流产品
redis mongodDB couchDB
NoSQL数据库的四大分类
键值(Key-Value)存储
列存储
文档数据库
图形数据库
四类数据库的比较
nosql的特点
易扩展 大数据量,高可用性
灵活的数据模型 高可用
redis概述
高性能键值对数据库,支持的键值数据类型:
字符串类型 散列类型
列表类型 集合类型
有序集合类型
jedis入门
jedis介绍
redis的数据结构
五种数据结构
字符串 哈希
字符串列表 字符串集合
有序字符串集合
存储String常用的命令
赋值 set
取值 get
删除 del
数值增减 incrby decrby
扩展命令
存储hash的常用命令
存值
命令 哈希对象 key value
hset myhash username jack
命令 哈希对象 key value
hset myhash age 18
取值
hget myhash username age
命令 哈希对象 ->获取键和值
hgetall myhash
删除
命令 哈希对象 key
hdel myhash username
del myhash
数值增减 hincrby/hdecrby myhash age 8
其他命令
hexists myhash username 判断哈希对象的某个属性是否存在
hlen myhash 获取哈希对象的key的值
hkeys myhash
hvals myhash
redis的数据结构list
存储list常用命令
两端添加 查看列表
两端弹出 获取列表元素个数
扩展命令
存值
命令 List对象 存储的值
lpush mylist a b c 从左边插入
命令 List对象 存储的值
rpush mylist2 a b 从右边插入
查看
命令 List对象 开始位置 结束位置
lrange mylist 0 5
弹出
lpop mylist
长度
llen mylist
删除
命令 集合对象 count value(指的是遍历删除count个value值为a的元素
lrem mylist 3 a
redis的数据结构set
和list集合不同,set集合不允许出现重复的数据
存储set常用命令:
添加/删除元素 获得集合中的元素
集合中的差集运算 集合中的交集运算
集合中的并集运算 扩展命令
添加
命令 set对象 添加的元素
sadd myset a b c
删除
srem myset a
其他命令
sismember myset a 判断元素a是否在myset对象集合中
sdiff myset1 myset2 差集运算
sinter myset1 myset2 交集运算
sunion myset1 myset2 并集运算
redis的数据结构sorted-set
存储sorted-set常用命令
添加元素 获得元素
删除元素 范围查询
扩展命令
添加
命令 有序集合对象 添加的元素 地址索引+元素
zadd mysort 70 zs 80 lisi
查看
zrange mysort 0 -1
zrange mysort 0 -1 withscores 从小到大排序
zrevrange mysort 0 -1 withscores 从大到小排序
删除
zremrangebyscore mysort 80 100
redis的keys的通用操作
keys *
key my? 类似于like
del mykey
exists mykey
rename mykey newmykey
expire newmykey 1000 设置过期时间1000秒
ttl newmykey 剩余过期时间
type newmykey 检查该key的类型
redis的特性
redis是支持事务的
redis的持久化
所有的数据都存在内存中,从内存当中同步到硬盘上,这个过程叫做持久化过程。
持久化操作,两种方式:rdb方式、aof方式,可以单独使用或者结合使用。
使用方法:
rdb持久化方法:在指定的时间间隔写入硬盘
aof方式:将以日志,记录每一个操作,服务器启动后就构建数据库。
配置可以禁用 持久化功能。
也可以同时使用两种方式。
Redis的持久化的RDB的方式
redis的配置文件
redis.windows.conf
save 900 1
save 300 10
save 60 10000
保存文件路径
dbfilename dump.rdb
Redis的持久化的AOF的方式