Redis全解析:从入门到精通

发表时间: 2024-07-15 11:09

1.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)。

memchace与redis获取value中某一元素的区别:

memchace value没有类型的概念,需要客户端解析计算json;

redis的server每种类型都定义了自己的方法,体现计算向数据移动

2.安装redis

官网:https://redis.io/

中文:http://redis.cn/ https://redis.com.cn/

linux下安装详细步骤脚本:yum install wgetmkdir softwget http://download.redis.io/releases/redis-5.0.5.tar.gztar xf redis-5.0.5.tar.gzcd redis-5.0.5vi README.md # 查阅READMEvi Makefile  #查阅makeyum install gccmake make distclean #清理make make install PREFIX=/opt/zx/redis5cd /opt/zxcd redis5cd bincd soft/cd redis-5.0.5cd utilsvi /etc/profile   export REDIS_HOME=/opt/zx/redis5   export PATH=$PATH:$REDIS_HOME/binsource /etc/profileeach $PATH./install_server.sh    #一直回车默认cd /etc/init.dls #查看存在一个redis_6379脚本vi redis_6379service redis_6379 status  => Redis is runningcd soft/cd redis-5.0.5cd utils./install_server.sh选择输入6380端口号service redis_6380 status  => Redis is runningps -ef|grep redis./install_server.sh (可执行一次或多次)可执行程序就一份在目录,但是内存中未来的多个实例需要各自的配置文件、持久化目录等资源service redis_6379 start/stop/status/restart > linux /etc/init.d/***


3.知识扩展

1.epoll介绍(I/O模型)

yum install man man-pages # 帮助man ls  # 共有8类文档(1 ...... 8)man 2 read # 2类文档是系统调用ps -ef|grep redis cd /proc/6244/fd  # /proc/进程号/fdllman 2 socketman 2 selectman 2 mmapman epoll

2.零拷贝

#通过sendfile完成零拷贝man 2 sendfile