18人参与 • 2025-06-01 • Redis
redis官网:https://redis.io/
redis 是完全开源免费的,遵守bsd协议,是一个高性能(nosql)的key-value数据库,redis是一个开源的使用ansi c语言编写、支持网络、可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的api。
什么是bsd协议?
bsd是"berkeley software distribution"的缩写,意思是"伯克利软件发行版"。
bsd开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。bsd代码鼓励代码共享,但需要尊重代码作者的著作权。
bsd由于允许使用者修改和重新发布代码,也允许使用或在bsd代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。
redis在4.0之前一直是单线程,在4.0之后引入了多线程,但是处理读写请求的线程也就只有一个。
性能极高 – 由于数据是存储在内存中(redis能读的速度是110000次/s,写的速度是81000次/s )。
丰富的数据类型 – redis支持的类型 string, hash,list, set 及 ordered set 等数据类型操作。
原子性 – redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过multi和exec指令包起来。
丰富的特性 – redis还支持 publish/subscribe, 通知, key 过期等等特性。
高速读写,redis使用自己实现的分离器,代码量很短,没有使用lock(mysql),因此效率非常高。
redis是一个简单的,高效的,分布式的,基于内存的缓存工具。
架设好服务器后,通过网络连接(类似数据库),提供key-value式缓存服务。
简单,是redis突出的特色。
简单可以保证核心功能的稳定和优异。
redis可以用作数据库、缓存、秒杀、计数器、排行榜、热点数据(经常会被查询,但是不经常被修改或者删除的数据)、分布式锁、分布式id、和消息中间件等大部分功能等性能密切相关场景里。
缓存现在几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据库的 压力。redis提供了键过期功能,也提供了灵活的键淘汰策略,所以,现在redis用在缓存的场合非常多。
缓存现在几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据库的 压力。redis提供了键过期功能,也提供了灵活的键淘汰策略,所以,现在redis用在缓存的场合非常多。
集群模式下,在应用不多的情况下一般使用容器自带的session复制功能就能满足,当应用增多相对复杂的系统中, 一般都会搭建以redis等内存数据库为中心的session服务,session不再由容器管理,而是由session服务及内存 数据库管理。
在很多互联网公司中都使用了分布式技术,分布式技术带来的技术挑战是对同一个资源的并发访问,如全局id、减库 存、秒杀等场景,并发量不大的场景可以使用数据库的悲观锁、乐观锁来实现,但在并发量高的场合中,利用数据库锁 来控制资源的并发访问是不太理想的,大大影响了数据库的性能。可以利用redis的setnx功能来编写分布式的锁,如果设置返回1说明获取锁成功,否则获取锁失败,实际应用中要考虑的细节要更多。
点赞、踩、关注/被关注、共同好友等是社交网站的基本功能,社交网站的访问量通常来说比较大,而且传统的关系数 据库类型不适合存储这种类型的数据,redis提供的哈希、集合等数据结构能很方便的的实现这些功能。
redis列表结构,lpush可以在列表头部插入一个内容id作为关键字,ltrim可用来限制列表的数量,这样列表永远为n个id,无需查询最新的列表,直接根据id去到对应的内容页即可。
redis 的版本分为 稳定版(stable) 和 开发版(unstable),命名规则为主版本号.次版本号.修订号
(如 7.0.11)。
目前(2025 年)的长期支持(lts)版本为 6.x 和 7.x,旧版本逐步停止维护。
3.x版本已经不推荐生产环境使用了
2017 年发布,目前已停止维护,不推荐生产环境使用
2019 年发布,维护至 2023 年,目前市场上很多公司正在使用该版本
lts 版本,2021 年发布,维护至 2026 年。生产环境首选,尤其适合高并发、高吞吐量的业务(如缓存、实时分析)。
lts 版本,2022 年发布,维护至 2028 年,需要分布式事务、海量数据存储(内存成本敏感)、复杂数据处理的场景(如实时数据库、物联网数据存储)。
redis下载地址:https://download.redis.io/releases/
环境信息
ip | 系统 | 规格 |
---|---|---|
10.37.97.56 | ubuntu | 4c8g |
# 下载 [root@master ~]# wget https://download.redis.io/releases/redis-6.2.18.tar.gz # 解压 [root@master ~]# tar -xvf redis-6.2.18.tar.gz
# 下载编译工具 [root@master ~]# apt update && apt install -y gcc automake autoconf libtool make
下载工具说明
开始安装
[root@master ~]# cd redis-6.2.18/ [root@master ~/redis-6.2.18]# make ... #这里会刷出大量的编译信息,稍等一会即可
# 创建软连接 [root@master ~]# ln -s /root/redis-6.2.18 /root/redis # 配置环境变量 [root@master ~]# echo "export path=$path:/root/redis/src" >> /etc/profile && source /etc/profile
# 创建数据目录 [root@master ~]# mkdir -p /data00/data/redis [root@master ~]# cp /root/redis/redis.conf /data00/data/redis/ # 创建日志目录 [root@master ~]# mkdir /var/log/redis
[root@master ~]# vim /data00/data/redis/redis.conf # 第75行,修改远程访问地址 75:bind 0.0.0.0 # 第98行,修改端口号 98:port 6379 # 第259行,守护进程运行,默认位前台运行,需要修改为yes 259:daemonize yes # 第304行,指定redis的日志 304:logfile "/var/log/redis/redis.log" # 第329行,指定数据库的数量,默认是16个 329:databases 16 # 第433行,持久化的文件 433:dbfilename dump.rdb # 第456行,设置redis的数据目录,和我们上面创建的路径保持一致 456:dir /data00/data/redis/ # 第903行,设置密码,建议不要使用弱密码 903:requirepass 123456
# 启动redis,指定启动的配置文件 [root@master ~]# redis-server /data00/data/redis/redis.conf # 查看端口,检查是否启动成功 [root@master ~]# ss -lntup | grep 6379 tcp listen 0 511 0.0.0.0:6379 0.0.0.0:* users:(("redis-server",pid=1818909,fd=6))
# 连接redis,-h指定ip,-p指定端口,-a指定密码 [root@master ~]# redis-cli -h 127.0.0.1 -p 6379 -a '!xinxin123' warning: using a password with '-a' or '-u' option on the command line interface may not be safe. 127.0.0.1:6379> info # server redis_version:6.2.18 ...# 会打印很多日志信息
到此这篇关于redis指南及6.2.x版本安装过程的文章就介绍到这了,更多相关redis6.2.x安装内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论