哪里有免费的网站推广,wordpress建站社区,如何做好网络宣传,vs做网站怎么添加子页Redis快速入门 文章目录 Redis快速入门一、初识Redis1.1、NoSQL数据库1.2、Redis介绍1.3、[Redis](https://redis.io/)的安装 二、Redis常见命令2.1、Redis默认启动2.2、指定配置启动2.3、Redis开机自启设置 三、Redis客户端3.1、Redis命令行客户端3.2、图形化桌面客户端 四、r…Redis快速入门 文章目录 Redis快速入门一、初识Redis1.1、NoSQL数据库1.2、Redis介绍1.3、[Redis](https://redis.io/)的安装 二、Redis常见命令2.1、Redis默认启动2.2、指定配置启动2.3、Redis开机自启设置 三、Redis客户端3.1、Redis命令行客户端3.2、图形化桌面客户端 四、redis的常用指令4.1、Redis数据结构介绍4.2、Redis的通用命令4.3、Redis各数据类型常用的命令4.3.1、String类型4.3.2、key的分级存储4.3.3、Hash类型4.3.4、List类型4.3.5、Set类型4.3.6、SortedSet类型 一、初识Redis
1.1、NoSQL数据库 NoSQL数据库Not Only SQL数据库是一类非关系型数据库它们采用了不同于传统关系型数据库的数据存储模型。NoSQL数据库旨在解决关系型数据库在某些情况下的限制如扩展性、灵活性和高可用性。以下是一些常见类型的NoSQL数据库以及它们的主要特点 文档型数据库Document Databases特点文档型数据库存储数据以文档的形式通常使用JSON或类似的格式。如MongoDB 键值存储数据库Key-Value Stores键值存储数据库通过将数据存储为键值对的方式提供了快速的数据检索和存储。这种模型适用于需要高速读写操作的应用如缓存、会话管理和实时分析。如Redis 图形数据库Graph Databases图形数据库专门用于存储和查询图形数据结构如网络关系、社交网络和知识图谱。这种模型非常适合复杂的数据关系和图形分析.
NoSQL的主要优势 高扩展性 NoSQL数据库通常支持水平扩展允许在需要时添加更多的节点和服务器以应对大规模数据和高并发负载。 灵活的数据模型 NoSQL数据库通常支持动态模式可以适应不断变化的数据需求而无需事先定义表结构。 高性能 针对特定用途的NoSQL数据库通常能够提供快速的读写操作特别是在大规模数据集上。 高可用性 许多NoSQL数据库提供了内置的复制和故障容忍功能以确保数据的高可用性。
1.2、Redis介绍
RedisRemote Dictionary Server是一种开源的高性能内存键值存储数据库系统。它被设计用于处理各种数据结构包括字符串、哈希表、列表、集合、有序集合等。Redis是一个非常快速、轻量级、持久化、可扩展的NoSQL数据库经常用于缓存、会话存储、消息队列、实时统计等应用。
特征
键值型K-Vvalue支持多种不同的数据结构功能丰富单线程每个命令具有原子性低延迟速度快基于内存、IO多路复用、良好的编码。支持数据持久化确保安全性支持主从集群、分片集群
1.3、Redis的安装 推荐使用linux操作系统进行使用 安装Redis依赖
yum install -y gcc tcl
#Redis基于c语言编写的因此首先需要安装Redis所需要的gcc依赖下载解压编译
#安装wget命令
sudo yum install wget
wget http://download.redis.io/releases/redis-5.0.4.tar.gz # 下载
tar -xzf redis-5.0.4.tar.gz #解压
cd redis-5.0.4
make # 编译
make install #安装 3 . 默认的安装路径是在/usr/local/bin目录下 该目录以及默认配置到环境变量因此可以在任意目录下运行这些命令。
redis-cli是redis提供的命令行客户端redis-server是redis的服务端启动的脚本redis-sentinel是redis的哨兵启动的脚本
二、Redis常见命令
2.1、Redis默认启动 安装完成后在任意目录输入redis-server命令即可启动Redis redis-server 如图
这种启动属于会阻塞前台启动整个回话窗口窗口关闭或者按下CTRLC则Redis停止。不推荐使用
2.2、指定配置启动
现将redis.config文件进行备份
cp redis.conf redis.conf.bck 修改redis.config文件中的一些配置
# 监听的地址。默认的是127.0.0.1会导致只能本地访问。修改为0.0.0.0则可以在任意IP访问生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程修改为yes后即可后台运行
daemonize yes
# 密码设置后访问Redis必须输入密码
requirepass 123321Redis的其它常见配置
# 监听的端口
port 6379 # 默认端口号
# 工作目录默认是当前目录也就是运行redis-server时的命令日志、持久化等文件会保存在这个目录
dir .
# 数据库数量设置为1代表只使用1一个库默认有16个库编号为0-15
database 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件默认为空不记录日志可以指定日志文件名
logfile redis.log启动Redis
# 进入redis安装目录
cd /usr/local/redis-5.0.4
# 启动--以加载配置文件的方式进行启动后台启动
redis-server redis.conf
# 查询 redis当前所占的进程
ps -ef | grep redis
# 结束当前进程
kill -9 pid5. 停止服务
# 利用redis-cli 来执行 shutdown 命令即可停止 Redis 服务
# 因为之前配置了密码因此需要通过 -u 来指定密码
redis-cli -u 123456 shutdown2.3、Redis开机自启设置
首先建立一个系统服务文件redis.service
vi /etc/systemed/system/redis.service内容如下
[Unit]
DescriptionRedis Server
Afternetwork.target[Service]
type forking
ExecStart/usr/local/bin/redis-server /usr/local/redis-5.0.4/redis.conf
PrivateTmptrue
# ExecStop/usr/local/bin/redis-cli shutdown
# Restartalways[Install]
WantedBymulti-user.target
然后重载系统服务
sudo systemctl daemon-reload启用Redis服务自启动 使用以下命令启用Redis服务自启动
sudo systemctl enable redis启动redis
# 通过start启动redis
systemctl start redis查看redis状态
systemctl status redis停止redis
systemctl syop redis三、Redis客户端
3.1、Redis命令行客户端
Redis安装完成后自带了命令行客户端redis-cli使用方式如下
redis-cli [options] [commonds]
# 进入命令端
redis-cli -a 123456 -p 6379其中常见的options:
-h 127.0.0.1指定要连接redis节点的IP地址默认是127.0.0.1-p 6379指定要连接的redis节点的端口默认是6379-a 123456指定redis的访问密码
其中的commonds就是Redis的操作命令例如
ping与redis服务器做心跳测试服务器正常返回 pong 3.2、图形化桌面客户端
RESP软件
四、redis的常用指令
4.1、Redis数据结构介绍 Redis是一个key-value的数据库key一般是String类型不过value的类型多种多样: 4.2、Redis的通用命令
命令文档
help命令
# help帮助文档
help [结构类型] #如help string
help del #查询del命令的操作语法keys命令 查询当前的key keys : #查看符合模版的所有keys 网址https://redis.io/commands/keys/
keys *name* #键值中有name的都返回 *表示多个占位符
keys a?? # ?表示一个占位符
keys * #返回所有的键值del命令 删除指定键值的k-v 4. exists命令 判断指定key是否存在 expire命令和TTL命令 expire命令给key设置一个有效期 TTL命令 查看一个Key的剩余有效期 4.3、Redis各数据类型常用的命令
4.3.1、String类型 4.3.2、key的分级存储
key的结构 Redis的key允许有多个单词形成层级结构多个单词之间用∵’隔开格式如下:
项目名称业务名类型id 这个格式并非是固定的。 4.3.3、Hash类型 Hash类型有优点相比String类型的数据可以对某一个键值进行修改。 4.3.4、List类型 4.3.5、Set类型 常见命令
4.3.6、SortedSet类型