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数据结构案列

后果展示