服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Redis - 关于Redis数据库入门详细介绍

关于Redis数据库入门详细介绍

2022-01-24 17:56沃尔码 Redis

大家好,本篇文章主要讲的是关于Redis数据库入门详细介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览

1、redis是什么?

非关系型数据库:nomsql

主流的 nosql 数据库有redis、 mongbd、 hbase、 memcached 等。

redis译为“远程字典服务”,它是一款基于内存实现的键值型 nosql 数据库, 通常也被称为数据结构服务器,这是因为它可以存储多种数据类型,比如 string(字符串),hash(哈希散列),list(列表),set(集合)和 sorted set(有序集合)等。

redis 遵守 bsd 协议,实现了免费开源,其最新版本是 6.20,常用版本包括 3.0 、4.0、5.0。

自 redis 诞生以来,它以其超高的性能、完美的文档和简洁易懂的源码广受好评,国内外很多大型互联网公司都在使用 redis,比如腾讯、阿里、twitter、github 等等。

关于Redis数据库入门详细介绍

2、redis特点:

redis 不仅可以将数据完全保存在内存中,还可以通过磁盘实现数据的持久存储;redis 支持丰富的数据类型,包括 string、list、set、zset、hash 等多种数据类型,因此它也被称为“数据结构服务器”;redis 支持主从同步,即 master-slave 主从复制模式。数据可以从主服务器向任意数量的从服务器上同步,有效地保证数据的安全性;redis 支持多种编程语言,包括 c、c++、python、java、php、ruby、lua 等语言。

redis 6.0版本前一直是单线程方式处理用户的请求;

单线程为何如此快?

纯内存

非阻塞

避免线程切换和竞态消耗

redis 没有提供新建数据库的操作,因为它自带了 16 (0—15)个数据库(默认使用 0 库)。在同一个库中,key 是唯一存在的、不允许重复的,它就像一把“密钥”,只能打开一把“锁”。键值存储的本质就是使用 key 来标识 value,当想要检索 value 时,必须使用与 value 相对应的 key 进行查找。

3、redis 对比 memcached

  memcached redis
类型 key-value key-value
过期策略 支持 支持
数据类型 单一数据类型 五大数据类型
持久化 不支持 支持
主从复制 不支持 支持
虚拟内存 不支持 支持

4、redis 典型应用场景:

session 共享:常见于web集群中的tomcat或者php中多web服务器session共享;

缓存:数据查询、电商网站商品信息、新闻内容;

计数器:访问排行榜、商品浏览数等和次数相关的数值统计场景;

微博/微信社交场合:共同好友,粉丝数,关注,点赞评论等;

消息队列:elk的日志缓存、部分业务的订阅发布系统;

地理位置: 基于geo(地理信息定位),实现摇一摇,附近的人,外卖等功能;

5、redis下载与安装:

注意:windows 系统可以下载安装非官方的 redis 版本,不过其使用性能远不如 linux 系统。

这里我们在centos7上部署安装redis 5.0.7版本:

rpm源码包下载地址:wget https://download.redis.io/releases/redis-5.0.7.tar.gz

#关闭防火墙和selinux
systemctl stop firewalld
setenforce 0

#安装依赖包
yum install -y gcc gcc-c++ make

#下载软件包
cd /opt
wget https://download.redis.io/releases/redis-5.0.7.tar.gz
tar zxf redis-5.0.7.tar.gz 
cd redis-5.0.7/
make
make prefix=/usr/local/redis install

#由于redis源码包中直接提供了makefile 文件,所以在解压完软件包后,不用先执行./configure进行配置,可直接执行make与make install 命令进行安装。

关于Redis数据库入门详细介绍
关于Redis数据库入门详细介绍

cd /opt/redis-5.0.7/utils
./install_server.sh
#。。。。一直回车到这一步
#需要手动修改为可执行文件路径,注意要一次性正确输入
please select the redis executable path [] /usr/local/redis/bin/redis-server

关于Redis数据库入门详细介绍

把redis的可执行程序文件放入路径环境变量的目录中便于系统识别;

ln -s /usr/local/redis/bin/* /usr/local/bin/

#当install_server.sh 脚本运行完毕,redis 服务就已经启动,默认侦听端口为6379
ss -natp | grep 6379

关于Redis数据库入门详细介绍

redis服务控制:

/etc/init.d/redis_6379 stop                    #停止
/etc/init.d/redis_6379 start                   #启动
/etc/init.d/redis_6379 restart                 #重启
/etc/init.d/redis_6379 status                  #查看状态
#修改配置/etc/redis/6379.conf 参数
#70行,添加,监听的主机地址
vim /etc/redis/6379.conf
bind 127.0.0.1 192.168.111.100

#修改配置后要重启redis
/etc/init.d/redis_6379 restart

关于Redis数据库入门详细介绍

redis 命令工具:

redis-server 用于启动 redis的工具
redis-benchmark 用于检测redis在本机的运行效率
redis-check-aof 修复aof持久化文件
redis-check-rdb 修复rdb持久化文件
redis-cli redis 命令行工具

redis-benchmark 测试工具

语法: redis-benchmark [选项] [选项值]

-h :指定服务器主机名。
-p :指定服务器端口。
-s :指定服务器socket
-c :指定并发连接数。
-n :指定请求数。
-d :以字节的形式指定set/get值的数据大小。
-k : 1=keep alive 0=reconnect 。
-r : set/get/incr 使用随机key, sadd 使用随机值。
-p :通过管道传输请求。
-q :强制退出redis。 仅显示query/sec值。
–csv :以 csv 格式输出。
-l :生成循环,永久执行测试。
-t :仅运行以逗号分隔的测试命令列表。,
-i :idle 模式。仅打开 n 个 idle 连接并等待。

?
1
2
3
4
5
6
#向ip地址为192.168.111.100、 端口为6379的redis 服务器发送100 个并发连接与100000 个请求测试性能
redis-benchmark -h 192.168.111.100 -p 6379 -c 100 -n 100000
#测试存取大小为100字节的数据包的性能
redis-benchmark -h 192.168.111.100 -p 6379 -q -d 100
#测试本机上 redis 服务在进行 set 与lpush 操作时的性能
redis-benchmark -t set,lpush -n 100000 -q

redis-cli 命令行工具:

?
1
2
3
4
5
6
7
---redis-cli 命令行工具------
redis-cli  -h 192.168.111.100 -p 6379 -a 123123 -n 数据库序号(0-15)
-h:指定远程主机地址
-p:指定redis服务端口
-a:指定密码,未设置数据库密码可以省略-a选项
-n:指定数据库序号,默认是序号0,redis有16个库(0-15)
若不添加任何选型表示,则使用127.0.0.1:6379 连接本机上的redis 数据库

关于Redis数据库入门详细介绍

到此这篇关于关于redis数据库入门详细介绍的文章就介绍到这了,更多相关redis数据库内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_53060366/article/details/121791540

延伸 · 阅读

精彩推荐
  • Redisredis缓存存储Session原理机制

    redis缓存存储Session原理机制

    这篇文章主要为大家介绍了redis缓存存储Session原理机制详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪...

    程序媛张小妍9252021-11-25
  • RedisRedis 6.X Cluster 集群搭建

    Redis 6.X Cluster 集群搭建

    码哥带大家完成在 CentOS 7 中安装 Redis 6.x 教程。在学习 Redis Cluster 集群之前,我们需要先搭建一套集群环境。机器有限,实现目标是一台机器上搭建 6 个节...

    码哥字节15752021-04-07
  • RedisRedis Template实现分布式锁的实例代码

    Redis Template实现分布式锁的实例代码

    这篇文章主要介绍了Redis Template实现分布式锁,需要的朋友可以参考下 ...

    晴天小哥哥2592019-11-18
  • Redis《面试八股文》之 Redis十六卷

    《面试八股文》之 Redis十六卷

    redis 作为我们最常用的内存数据库,很多地方你都能够发现它的身影,比如说登录信息的存储,分布式锁的使用,其经常被我们当做缓存去使用。...

    moon聊技术8182021-07-26
  • Redis如何使用Redis锁处理并发问题详解

    如何使用Redis锁处理并发问题详解

    这篇文章主要给大家介绍了关于如何使用Redis锁处理并发问题的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Redis具有一定的参考学习...

    haofly4522019-11-26
  • Redis详解三分钟快速搭建分布式高可用的Redis集群

    详解三分钟快速搭建分布式高可用的Redis集群

    这篇文章主要介绍了详解三分钟快速搭建分布式高可用的Redis集群,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,...

    万猫学社4502021-07-25
  • Redis关于Redis数据库入门详细介绍

    关于Redis数据库入门详细介绍

    大家好,本篇文章主要讲的是关于Redis数据库入门详细介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览...

    沃尔码6982022-01-24
  • RedisRedis集群的5种使用方式,各自优缺点分析

    Redis集群的5种使用方式,各自优缺点分析

    Redis 多副本,采用主从(replication)部署结构,相较于单副本而言最大的特点就是主从实例间数据实时同步,并且提供数据持久化和备份策略。...

    优知学院4082021-08-10