特点:key-value数据库 运行在内存上可以持久化到硬盘:可以持久化到硬盘的内存数据库 支持数据备份 操作的原子性
数据类型:
string
hash
set
zset
list
命令:乒乓:搞笑的把
key:存活时间的操作:主宰可key的存活时间 删 找 移:数据库的转移 改
string:键值对 支持增量、追加
hash:储存对象key{jian:zhi,jian:zhi} 支持增量 Hscan迭代
list:队列结构先进先出 移除元素:阻塞概念
set:无须唯一hash 取交集并集进行存储 集合间的元素转义操作 SSCAN迭代元素
sorted set:权重:有序
HyperLogLog:基数统计的算法:不重复
发布订阅
redis事务:排排队 整体 事务的三大特性:隔离性、原子性 、一致性
redis脚本:EVAL "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second
reids服务器:info command client pause timeout:终止客户端的命令(调皮啦) debug segfault:这就有点坏了
flushall:delete all flushdb
高级:
数据备份三步走,save bgsave--->copy dump.rdb 出来--->copy 进来--->restart
安全:config set requirepass "123"
性能测试:redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q
SET: 146198.83 requests per second
LPUSH: 145560.41 requests per second
客户端链接:关闭 挂起 设置获取name 获取链接列表
管道技术:一次性向redis服务提交,一次性获取响应 多路径
redis分区:范围分区 hash分区
优势:利用多核多台计算机--->数据库容量,计算能力
不足:多key操作不支持 数据处理较为复杂
转载于:https://blog.51cto.com/13496382/2048433