共计 1364 个字符,预计需要花费 4 分钟才能阅读完成。
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 数据结构案列
后果展示