当前位置: 首页 > news >正文

0基础网站搭建教程百度网站排名哪家好

0基础网站搭建教程,百度网站排名哪家好,保定网站建设方案优化,企业服务包括哪些方面目录 1、介绍 1、redis的特点: 2、缓存 2、安装Redis 1、安装单机版redis 2、redis-cli命令参数 3、清空数据库的两种方式和作用域: 4、redis的增删查改命令 5、redis的查看所有分类命令 6、redis过期时间与控制键的行为 7、redis的相关工具 1、介绍 r…

目录

1、介绍

1、redis的特点:

2、缓存

2、安装Redis

1、安装单机版redis

2、redis-cli命令参数

3、清空数据库的两种方式和作用域: 

4、redis的增删查改命令

5、redis的查看所有分类命令

6、redis过期时间与控制键的行为

7、redis的相关工具


1、介绍

redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库

redis的官网:redis.io 注:域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地

1、redis的特点:

1.丰富的数据结构  -----string,list,set,zset,hash等数据结构的存储
2.支持持久化
3.支持事务   ---------------事务是指“一个完整的动作,要么全部执行,要么什么也没有做”。
4.支持主从

2、缓存

1.类型1).数据缓存 2).页面缓存(Smarty) 
在开发网站的时候如果有一些数据在短时间之内不会发生变化,而它们还要被频繁访问,为了提高用户的请求速度和降低网站的负载,就把这些数据放到一个读取速度更快的介质上(或者是通过较少的计算量就可以获得该数据) ,该行为就称作对该数据的缓存。 
该介质可以是文件、数据库、内存,内存经常用于数据缓存
​
2.形式
页面缓存经常用在内存管理系统里边 
数据缓存经常用在页面的具体数据里边 
​
redis和memcache比较 1).Redis不仅仅支持简单的Key-Value类型的数据,同时还提供了list,set,zset,hash等数据结构的存储 2).Redis支持master-slave(主-从)模式应用 3).Redis支持数据的持久化

2、安装Redis

1、安装单机版redis

本机系统:rocky_linux9.4

[root@localhost ~]# wget http://download.redis.io/releases/redis-5.0.10.tar.gz   #下载redis
[root@localhost ~]# tar xzf redis-5.0.10.tar.gz -C /usr/local                 #解压
[root@localhost ~]# cd /usr/local/
[root@localhost local]# mv redis-5.0.10/ redis
[root@localhost local]# cd redis/
[root@localhost redis]# yum install -y gcc make                               #安装编译工具
[root@localhost redis]# make
注:如果报错请将刚才解压的安装包删除掉,再次重新解压并进行make安装即可。[root@localhost redis]# /usr/local/redis/src/redis-server #启动命令,即redis-server,这种用不习惯可以参照下面得配置systemctl启动。
#配置简单方式管理命令
[root@localhost ~]# vim /etc/profile   #配置文件末尾加入下述环境变量得配置
PATH="/usr/local/redis/src:$PATH"
[root@localhost ~]# source /etc/profile  #重新加载系统全局配置文件
#测试使用管理redis命令
[root@localhost ~]# redis-server /usr/local/redis/redis.conf &     #输入命令后会弹出信息,再次回车即可放后台运行#以下为自定义参数
[root@localhost ~]# cd /usr/local/redis
[root@localhost redis]# cp redis.conf redis.conf.bak    #备份配置文件
[root@localhost redis]# vim redis.conf         #在配置文件中找到修改如下
bind 192.168.226.21                 #Redis 服务器监听的网络接口地址
daemonize yes                   #开启后台模式将on改为yes
timeout 300                    #连接超时时间
port 6379                           #端口号
dir /usr/local/redis/data  #本地数据库存放持久化数据的目录该目录-----需要存在
pidfile /var/run/redis_6379.pid   #定义pid文件
logfile /var/log/redis.log        #定义log文件
requirepass 1234                    #设置密码为1234,密码可设置可不设             #创建存放数据的目录
[root@localhost redis]# mkdir /usr/local/redis/data

 
#配置redis为systemctl启动
[root@redis-master redis]# cd /lib/systemd/system
[root@redis-master system]# vim redis.service
[Unit]
Description=Redis
After=network.target[Service]
ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf  --daemonize no
ExecStop=/usr/local/redis/src/redis-cli -h 127.0.0.1 -p 6379 shutdown[Install]
WantedBy=multi-user.target=====================
参数详解:
• [Unit] 表示这是基础信息 
• Description 是描述
• After 是在那个服务后面启动,一般是网络服务启动后启动• [Service] 表示这里是服务信息 
• ExecStart 是启动服务的命令
• ExecStop 是停止服务的指令• [Install] 表示这是是安装相关信息 
• WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。
===================
启动服务:
[root@localhost system]# systemctl daemon-reload #重新加载 systemd 的配置文件
[root@localhost system]# systemctl start redis   #启动[root@localhost system]# systemctl start redis   #停止
[root@localhost system]# systemctl restart redis #重启

本次我们没有使用systemctl得形式启动,而是配置环境变量,这样使用redis命令更方便

2、redis-cli命令参数

redis-cli 是 Redis 提供的命令行工具,用于与 Redis 服务器进行交互。它支持多种参数来控制连接方式、执行命令以及显示输出等。以下是常用的 redis-cli 参数:

  1. 连接参数

    • -h <hostname>:指定连接的 Redis 服务器主机名或 IP 地址。
    • -p <port>:指定连接的 Redis 服务器端口号,默认为 6379。
    • -a <password>:指定连接的 Redis 服务器密码。如果 Redis 服务器设置了密码保护,需要使用该参数提供密码进行连接。
    • -s <socket>:指定连接的 Unix 套接字文件路径。适用于本地连接 Unix 套接字的情况。
  2. 交互和显示参数

    • -n <db-number>:选择 Redis 数据库的编号,默认为 0。Redis 支持多个数据库,通过编号区分。
    • --raw:以原始格式显示回复内容,不进行任何格式化处理。
    • -r <repeat>:指定重试连接次数,默认为 10 次。
    • --csv:以 CSV 格式显示输出。
  3. 输入输出参数

    • -i <file>:从指定文件中读取命令,并将其发送到 Redis 服务器执行。
    • -x:从标准输入读取命令,并将其发送到 Redis 服务器执行。适合于管道和脚本操作。
  4. 其他参数

    • -v--version:显示 redis-cli 的版本信息。
    • -h--help:显示帮助信息,列出所有可用的 redis-cli 参数和选项。

登录数据库

#启动redis
redis-server redis.conf
或
redis-server redis.conf &      #这个命令是因为配置文件中没有配置打开daemonize yes这个是启动后自动放到后台得参数#关闭redis
redis-cli -h 192.168.226.21 SHUTDOWN   #如何有密码需要-a指定密码,-p指定定义得端口
[root@localhost redis]# redis-cli -h 192.168.226.21 -p 6379 -a 1234 
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
192.168.226.21:6379> ping                 
PONG
192.168.226.21:6379> set name newrain     #设置key--name,并设置值
OK
192.168.226.21:6379> get name             #获取到key
"newrain"
192.168.226.21:6379> 单机版redis已经部署完成。将ip和端口发给开发就可以了。

3、清空数据库的两种方式和作用域: 

FLUSHDB

FLUSHDB 命令用于清空当前选择的数据库(默认为数据库 0)中的所有键。该命令不会影响其他数据库的数据,只清空当前选择的数据库。

例:

FLUSHDB

FLUSHALL

FLUSHALL 命令用于清空 Redis 中的所有数据库的数据,即清空所有数据库中的所有键。

FLUSHALL

注意:使用 FLUSHALL 命令将会删除 Redis 中所有数据库的所有数据,包括默认的数据库 0 和可能存在的其他数据库。请谨慎使用,因为该操作不可撤销。

4、redis的增删查改命令

  • 增加(添加)操作

    • 设置键值对(Set)
      SET key value
      这个命令用于设置指定键的值为给定的字符串值。
  • 删除操作

    • 删除键(Delete)
      DEL key [key ...]
      这个命令用于删除一个或多个指定的键。
  • 查询操作

    • 获取键的值(Get)
      GET key
      这个命令用于获取指定键的值。
  • 修改操作

    • 更新键的值(Set)
      SET key new_value
      这个命令可以用于更新现有键的值,或者用于设置新的键值对。
  • 其他相关操作

    • 检查键是否存在(Exists)

      EXISTS key

      这个命令用于检查指定的键是否存在于 Redis 中。

    • 设置键的过期时间(Expire)

      EXPIRE key seconds

      这个命令用于为指定键设置过期时间,单位为秒。过期时间到期后,键会自动被删除。

5、redis的查看所有分类命令

  • 查看所有键

    KEYS *

    这个命令会列出当前数据库中所有的键。请注意,KEYS * 在生产环境中执行时可能会影响 Redis 的性能,因为它会遍历所有键。在生产环境中推荐使用 SCAN 命令来逐步迭代获取键。

  • 查看字符串类型数据

    GET key

    用于获取指定键的值,适用于存储在 Redis 中的字符串数据。

  • 查看哈希表类型数据

    HGETALL key

    获取指定哈希表键中的所有字段和值。

  • 查看列表类型数据

    LRANGE key start stop

    获取列表键中指定范围内的所有元素。

  • 查看集合类型数据

    SMEMBERS key

    获取集合键中的所有成员。

  • 查看有序集合类型数据

    ZRANGE key start stop [WITHSCORES]

    获取有序集合键中指定范围内的所有成员,可以选择是否包含成员的分数。

  • 查看数据类型

    TYPE key

6、redis过期时间与控制键的行为

EX 参数:  表示过期时间的单位是秒(Seconds)。当使用 EX 参数设置键的过期时间时,指定的时间值将以秒为单位计算。

[root@localhost system]# redis-cli -h 192.168.226.21
192.168.226.21:6379> ping
PONG
192.168.226.21:6379> set name zhangsan ex 3   #定义一个键和数据,设置3秒过期
OK
192.168.226.21:6379> get name                 #3秒后查看不到了
(nil)
192.168.226.21:6379> set name zhangsan ex 10  #这里就定义成10秒过期
OK  
192.168.226.21:6379> get name                 #10秒内查看就会在
"zhangsan"

PX 参数:  表示过期时间的单位是毫秒(Milliseconds)。当使用 PX 参数设置键的过期时间时,指定的时间值将以毫秒为单位计算。

192.168.226.21:6379> set name lisi px 1000   #定义这个键和数据1000毫秒,即1秒过期
OK
192.168.226.21:6379> get name
(nil)
192.168.226.21:6379> set name lisi px 10000  #定义这个键和数据10000毫秒。即10秒过期
OK
192.168.226.21:6379> get name                 #10000毫秒内查看就能看到
"lisi" 

NX 参数: 表示只在键不存在时才设置键的值(Not eXists)。如果指定了 NX 参数,并且键不存在,那么 SET 命令会将键设置为指定的值。 防止覆盖的参数。

192.168.226.21:6379> set id 1000 nx   #id键不存在则赋值
OK
192.168.226.21:6379> set id 2000 nx   #id已经存在了,就不能赋值,防止覆盖数据
(nil)
192.168.226.21:6379> get id
"1000"

XX 参数:  表示只在键已经存在时才设置键的值(eXists)。如果指定了 XX 参数,并且键已经存在,那么 SET 命令会更新键的值。 用于覆盖数据。

192.168.226.21:6379> set txt 2000 xx    #给不存在txt键赋值,但是txt原本不存在,则赋值失败
(nil)
192.168.226.21:6379> set id 2000 xx     #给前面创建过的存在的键赋值,则可以
OK
192.168.226.21:6379> get id
"2000"

7、redis的相关工具

./redis-benchmark     #用于进行redis性能测试的工具 
./redis-check-dump    #用于修复出问题的dump.rdb文件   
./redis-cli           #redis的客户端
./redis-server        #redis的服务端
./redis-check-aof     #用于修复出问题的AOF文件
./redis-sentinel      #用于集群管理
http://www.yayakq.cn/news/205527/

相关文章:

  • 郑州大型网站制作附近展览制作工厂
  • 谷歌做新媒体运营的网站深圳夜场网站建设托管
  • 网站建设条例wordpress联系表格7
  • 小型个人网站制作软件开发需要多少钱?
  • c 网站购物车怎么做响应式网页设计针对的终端有
  • 深圳龙岗建站公司如何做一个公司的网站
  • 网站建设廾金手指专业壹陆哪里可学做网站
  • 个人网站可备案wordpress添加自定义按钮
  • 昆山网站建设 熊掌号网站建设合同建设方注意事项
  • 南安住房与城乡建设部网站徐州网站建设专家
  • 网站建设 搞笑笑话免费咨询牙齿问题
  • 站酷网官方入口网页版网站 建设原则
  • 城阳网站建设公司提高网站流量原则
  • 网站建设建站在线建站网页设计实验心得
  • 网站设计难点网站建设验收要求
  • 适合在家做的网站工作汽配外贸平台有哪些
  • 怎样做网站关键字网站定制开发要多少钱
  • 公司网站维护如何做分录10大免费软件下载网站推荐
  • 如何建设局域网内部网站有创意的广告图片及赏析
  • 网站开发的账务处理QQ群消息同步到WordPress
  • 网站制公司房山富阳网站建设
  • 个人 可以做网站备案吗兴化网站网站建设
  • 黄页88登录入口网站服务器速度对seo有什么影响?
  • 旅游网站建设的课题研究的主要内容郑州核酸vip服务
  • 个人如何建立公司网站长沙广告网页设计招聘网
  • 企业网站域名后缀百度问答平台
  • 免费云网站一键生成apph5免费制作网站模板
  • 南京市建设中心网站建设网站怎么克隆
  • 门户网站免费建设产品网站建设设计方案
  • 做网站推广的一般都是什么公司网站建设中的html页面下载