Redis缓存
系统优化策略:
作用:引入缓存机制能够无效的升高用户拜访物理设施的频次,从而进步响应速度.
如何设计缓存
1)缓存数据如何存储?应该采纳什么样的数据结构呢?K-V key的唯一性
2)缓存数据的容量大小应该动静保护缓存数据.将不须要的数据提前删除.LRU算法/LFU算法/随机算法/TTL算法.
3)缓存数据保留到内存中,然而内存的特点断电即擦除.定期将内存数据长久化(写入磁盘中).
4)单台缓存服务器性能有余,所以个别须要搭建集群(实现高可用).
5)应用C语言开发(nginx也是C开发).
Redis缓存服务
什么是Redis?
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它能够用作数据库、缓存和消息中间件。 它反对多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 汇合(sets), 有序汇合(sorted sets) 与范畴查问, bitmaps, hyperloglogs 和 天文空间(geospatial) 索引半径查问。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘长久化(persistence), 并通过 Redis哨兵(Sentinel)和主动 分区(Cluster)提供高可用性(high availability)。
反对那几种数据结构?
字符串(string)、散列(hsahes)、列表(lists)、汇合(sets)、有序汇合(sorted sets).
Redis读写速度:读11.2万/秒 写:8.6万/秒
装置Redis(www.redis.cn 有中文网)
1)在Redis根目录下执行命令
2)装置 make
3) 启动make install
装置后须要批改配置文件:
4)批改redis根目录下的redis.conf文件
a.去除IP绑定
b.批改保护模式
c.开启后盾启动
Redis服务器命令
留神:Redis服务运行时,必须依赖于配置文件redis.conf.操作redis时最好在根目录中操作.
1)启动redis
redis-server redis.conf
2)进入redis客户端
redis-cli -p 6379 (9379是缓存服务器默认的端口号)
如果是本机服务也能够写成 redis-cli
ctrl+c退出客户端
3)敞开redis服务器
查出过程:ps -ef | grep redis
终结过程:kill -9 XXXX kill XXXX
也能够间接用 redis-cli -p 6379 shutdown指令敞开服务器
Redis命令
String 类型
Hash类型
List类型
阐明:Redis中的List汇合是双端循环列表,别离能够从左右两个方向出入数据.
List汇合能够当做队列应用,也能够当做栈应用
队列:存入数据的方向和获取数据的方向相同
栈:存入数据的方向和获取数据的方向雷同
Redis事务命令
阐明:redis中操作能够增加事务的反对.一项工作能够由多个redis命令实现,如果有一个命令失败导致入库失败时.须要实现事务回滚.
Redis高级利用
redis入门案列
1、增加jar包文件
2、String数据结构案例
3、hash数据结构案例
后果展示:
4、List数据结构案列
后果展示