香港赢彩彩票与你同行

文章来源:绿盟市场 时间:2019-02-25 22:36

Redis的一些概念


 no-sql --not only sql 非关系型


 key-value数据结构--键值对


 基于内存缓存


 可持久化存储--保证数据可靠性


 支持分布式部署,提供良好可扩展性


雪崩/缓存击穿:

海量的数据访问,请求并发,一旦涌入集群.需要高性能的处理过程;缓存的存在对于高并发的意义非常大,如果缓存失效;海量请求访问数据库;造成数据库宕机;重启数据库后,如果缓存没有恢复数据,导致数据库的二次宕机,这种重复数据库宕机,重启,缓存失效,叫做缓存击穿/雪崩;

Redis的持久化策略:

rdb

fork一个进程,遍历hash table,利用copy on write,把整个db dump保存下来。Save, shutdown, slave 命令会触发这个操作。粒度比较大,如果save, shutdown, slave 之前crash了,则中间的操作没办法恢复。

aof

把写操作指令,持续的写到一个类似日志文件里。(类似于从postgresql等数据库导出sql一样,只记录写操作)粒度较。琧rash之后,只有crash之前没有来得及做日志的操作没办法恢复。


CAP理论

C:consistency(一致性) 数据在某个查看的时间点上保持整体一致;

A:avalibility(可用性)

P:partition(分区)-tolenrence to partition(分区容忍度)

在分布式集群中.只可能同时满足CAP理论中的2个条件

linux下

安装 make && make install

启动 redis-server

连接 redis-cli

后台查看进程 ps -ef |grep redis

redis默认支持16个数据库

select 选数据库

基础命令:set name liu

get name

keys * :获取所有key

type name

del name

帮助:help

退出:exit

关闭:shutdown

清空所有数据库:flushall

清空当前数据库:flushdb


string类型命令

自增:incr key 当前键值自增。返回递增后的值

自减:decr key 减少指定整数

自加浮点:incrbyfloat 第一次加可以得到正确结果,浮点数后再加浮点就会出现精度问题。

尾部追加:append key value

获取字符串长度:strlen key 如果键不存在则返回0。注意,如果键值为空串,返回也是0。

同时设置、获取多个键值:mset key value【key value 。。。】 mget key【key 。。】

生存时间:expire key 10(秒)

TTL查看key的剩余时间,当 key 不存在时,返回 -2 。

清除生存时间 :presist key

设置生存时间单位为毫秒:pexpire key milliseconds


hash数据操作:

hset:执行插入操作时HSET命令返回1,当执行更新操作时返回0。hset user username liu

hget:hget user username

hmset:hmset user username liu age 19

hmget:hget user age username

hgetall

hexist:属性是否存在

hdel:删除对象字段

hkeys:hkeys user 只获取字段名

hvals:获取value属性

hlen:获取hash字段


redis中用的最多的是 hash string


redis中的list结构:

每个元素都是String类型的双向链表 最大长度2的32 次方

我们可以通过push,pop操作从链表的头部或者尾部添加删除元素。这使得list既可以用作栈,也可以用作队列。


lpush:list头部 添加字符串元素 lpush

lrange:lrange 0 -1 遍历

rpush:在key对应list的尾部添加字符串元素

linsert:特定位置前后添加字符串

lset:设置指定元素下表元素值


近期后续更新。。

redis的分布式存储应用

--------------------- 

作者:转让半包_辣条 


更多

redis windows(32/64位)

状 态:
公测
标签 :
工具,编程,行业,数据库,前端开发,源码
下载量:
开发商:
暂无
时 间:
17-09-13
语 言:
中文,英文

暂无下载地址

暂无下载地址

查看更多相关文章