-
Redis支持的数键值据类型
字符串类型、列表类型、散列类型、集合类型、有序集合类型
Redis的应用场景
缓存、任务队列、应用排行榜、网站访问统计、数据过期处理、分布式集群架构中的session分离
查看全部 -
NoSQL数据库的四大分类
键值对(key-value)存储
列存储
文档数据库
图形数据库
查看全部 -
NoSQL概述---Not Only SQL,非关系型数据库
高并发,海量数据,高扩展性~需要NoSQL
查看全部 -
Redis特点
查看全部 -
高并发,海量数据,高扩展性~需要NoSQL查看全部
-
AOF配置
appendonly yes 开启这种方式
appendonly.aof 文件
三种策略选择一种
appendfsync always 每修改一次
appendfsync everysec
appendfsync no
修改配置后需要重新启动:
./bin/redis-cli
shutdown
./bin/redis-server ./redis.conf
查看全部 -
RDB在redis.conf中的配置 在文件143行
save 900 1 900 秒至少有1个可key发生变化则存储
dbfilename dump.rdb 存储文件名
dir ./ 存储文件路径
查看全部 -
Redis持久化:
RDB方式
AOF方式
方式:
RDB默认支持,不需要配置,指定时间间隔内存数据集快照
AOF以日志的形式记录服务器处理的每一个操作
RDB和AOF同时使用
无持久化
查看全部 -
redis特性:
多数据库:
一个redis实例可以支持16个数据库0-15,客户端默认连接0号
select 数据库编号
move key 数据库编号 将此key移动到1号数据库
事务:
multi
exec
discard
查看全部 -
keys * 所有
keys my? 以?开头的
del
exists
get
rename
expire key 1000 过期时间1000秒
ttl key 剩余时间
type key 获得其类型
flushall 清空
查看全部 -
Sorted-Set:
有值对应的分数,按分数排序,分数值可以重复,
成员在集合中的位置是有序的
命令:
zadd sortname scord value 添加
zscore sortname value 查分数
zcard sortname 查数量
zrem sortname value 删除
zrange sortname 0 -1 withscores
zrevrange sortname 0 -1 withscores 倒叙
zremrangebbyrank sortname index1 index2 按排序中的下标删除
zremrangebyscore sortname 80 100 按分数删除
zrangebyscore sortname 0 100 withscores limit 0 2 查分数范围内的前两个
zscore sortname score ls
zcount sortname score1 score2 查两个分数之间的值有几个
应用场景:
大型在线游戏积分排行榜
构建索引数据
查看全部 -
set:
不允许出现重复的元素
命令:
sadd setname value1 value2
srem setname value
smembers setname 查看集合中所有元素
sismember setname value 是否存在
sdiff set1 set2 差集
sinter set1 set2 交集
sunion set1 set2 并集
scard setname 集合中元素的数量
srandmember set 随机
sdiffstore set1 set2 set3 将3和2的差集存到1里
sinterstore set1 set2 set3 将3和2的交集存到1里
sunionstore set1 set2 set3 将3和2的并集存到1里
查看全部 -
list:
ArrayList使用数组方式
LinkedList使用双向链接方式
操作:
lpush 左侧插入 数据空格间隔
rpush 右侧插入
lrange listname 0 5 左侧查看列表
lrange listname 0 -5 右侧查看列表
lpushx 存在才插入
lrem listname 2 3 从列表左侧删除2个3
lrem listname -2 3 从列表右侧删除2个3
lrem listname 0 3 从列表删除所有3
lset listname index value
linsert listname before value1 value2
linsert listname after value1 value2
lpoplpush list1 list2 将1的最右边的一个值添加到2的最左边
查看全部 -
Hash:
String Key和String Value的map容器;
一个Hash可以存储4294967295个键值对
赋值:
hset name key value
hmset 多个
取值:
hget name key
hmget
hgetall
hdel
del 删除整个集合
hincrby
hexists 判断是否存在
hlen 长度
hkeys 获得所有属性
hvals 获得所有值
查看全部 -
Redis的数据结构,5种
字符串String
字符串列表list
有序字符串集合sorted set
哈希hash
字符串集合set
查看全部
举报