Redis入门很简单之一【简介与环境搭建】

Redis篇(环境搭建) Windows系统中启动Redis,直接双击redis-server.exe即可启动Redis服务,redis服务默认端口号为6379。双击 redis-cli.exe 即可启动Redis客户端,默认连接的是本地的Redis服务,而且不需要认证即可连接成功。前面我们已经启动了Redis服务,默认情况下Redis启动后是在前台运行,而且客户端不需要密码就可以连接到。如果没有指定,就说明可以接受。通过 redis-cli 可以连接到本地的Redis服务,默认情况下不需要认证即可连接成功。 阅读详情
【Redis简介】

  <一>. NoSQL简介:
    NoSQL是Not-Only-SQL的缩写,是被设计用来替换传统的关系型数据库在某些领域的用,特别针对web2.0站点以及大型的SNS网站,用来满足高并发、大数据的应用需求大笑.常见的NoSQL数据库系统有HBase(Hadoop数据库,基于列存储)、MongoDB(文档型数据库,采用类型与JSON的BSON语法存储记录)、Redis/Memcached(键值存储数据库)等类型。

  <二>. Redis介绍:
    Redis是NoSQLogic系列数据库中,和Memcached最为相似的数据库系统,同属键值存储系统。严格意义上来讲,Memcached并不能算作数据库系统,只能算作中间缓存系统,因为其并不能进行数据的持久化存储。Redis的字面意思是:远程字典服务器(REmote DIctionary Server),和Memcached相比较,提供了更加丰富的数据类型微笑,更被认为是一种数据结构服器。

  <三>. Redis、memcached比较:尴尬
    和Memcached相比,Redis的优势十分明显。
    1. 数据类型:Redis支持更丰富的数据类型,包括字符串(string)、列表(list:可用作队列、堆栈)、集合(set:可以进行集合的运算)、有序集合(sorted set)、哈希表(hash)等,而Memcached仅支持字符串。

    2. 对象大小:Redis支持的对象大小最大支持1GB,而Memcached仅为1MB,仅从这个角度来讲,就很有使用Redis替换Memcached的必要。

    3. 分片(Sharding):可以将数据离散地存储在不同的物理机器上,以克服单台机器的内存大小限制。Memcached是在服务器实现实现分片的,而Redis需要借助于Jedis实现客户端分片,Jedis是Redis官方推荐的使用Java访问Redis的方式。

    使用Jedis的分片机制,存储一批数据,在不同的Redis服务器上存储着这批数据的不同部分.而这对客户端来说,而完全透明的,看不到这种差别。另外需要注意,使用Spring Data Redis进行客户端操作时,不提供对分片支持。

    4. 持久化:Redis能够将添加到内存中的数据持久化到磁盘,而Memcached则只能充当一个功能相对有限的缓存中间件角色。

  <四>. 应用场景:吐舌头
    1. 数据库服务器:用来存储结构相对简单的的数据。
    2. 缓存系统:缓存需要大量读取、少量修改的数据。
    3. 构建实时消息系统:利用发布(Pub)/订阅(Sub)特性。
    4. 对队列的支持:基于列表(list)实现队列(queue)、堆栈(stack)。

 

                         【Redis安装】
   <一>. 预备知识:
    1. Redis是采用C语言编写的,安装时要求Linux系统已经安装GCC编译器,使用CentOS Minimal系统的童鞋可能无法安装成功哭,需要实现安装好GCC编译器才可进行如下步骤。
    2. 这里我使用nick账号进行Redis的安装,需要创建相应的用户/用户组,以及相应的目录结构。
    3. 创建用户/用户组:
      *  添加账号:useradd nick
      *  添加群组:groupadd excelsoft
      * 设置到组:usermod -g excelsoft nick
      * 修改密码:passwd nick [输入密码]
    4. 创建目录结构:
      * 切换到root账号进行如下操作:
         su - root
         mkdir /software
         chown -R nick:excelsoft /software
         chown -R nick:excelsoft /usr/local
         chown -R nick:excelsoft /opt
      * 说明:使用chown操作确保nick账号对这些路径具有操作权限。
         /software      用作临时文件夹
         /usr/local     软件包安装位置
         /opt           数据目录

 

   <二>. 编译安装:
    1. 使用nick账号上传Redis安装包redis-2.6.14.tar.gz到/software目录。
    2. 进行如下操作,进行安装:
         su - nick
         cd /software
         tar -zxvf redis-2.6.14.tar.gz
         cd redis-2.6.14
         make
         cd src
         make install
    3. 创建目录:Redis默认安装在/usr/local/bin目录下,现在将可执行文件和配置文件移动到自定义位置。蠢话
         mkdir -p /usr/local/redis/bin
         mkdir -p /usr/local/redis/conf

         cd /usr/local/bin
         mv redis-benchmark  redis-check-aof  redis-check-dump 

            redis-cli  redis-server /usr/local/redis/bin

         cd /software/redis-2.6.14
         mv redis.conf /usr/local/redis/conf

 

   <三>. 启动、关闭:
    1. 启动Redis服务器:并指定配置文件的位置,如下方式时前台启动,会阻塞当前客户端,使用Ctrl + C即可关闭。
         cd /usr/local/redis/bin
         ./redis-server ../conf/redis.conf
    2. 后台启动:修改redis.conf文件中daemonize为yes即可,使用如上命令再次启动。
         cd /usr/local/redis/conf/
         vi redis.conf
    3. 进行监控:
         netstat -apn | grep 6379   -- redis启动默认占用6379端口
         ps -ef | grep redis        -- 使用进程查看命令
         kill 31233                 -- 可以进行强制关闭:31233为进程号
    4. 关闭操作:通常使用如下命令,很优雅地进行关闭,而不是KILL微笑
         ./redis-cli shutdown

 

                          【补充知识】
   <一>. 客户端操作:
    ./redis-cli   -- 客户端登陆
    set name Nick  -- 进行存储:name为键,Nick为值
    get name      -- 通过key获取value
   <二>. 性能监控:我偷偷地告诉你参数-l(loop)是循环的意思,使用Ctrl + C退出
    ./redis-benchmark -l
   <三>. 为了简化启动/关闭,可编写如下shell脚本:

    1. 定位到用户主目录:cd ~
    2. 启动脚本:vi start-redis.sh
         cd /usr/local/redis/bin 
         ./redis-server ../conf/redis.conf
    3. 关闭脚本:vi stop-redis.sh
         cd /usr/local/redis/bin
         ./redis-cli shutdown
    4. 客户端连接脚本:vi connect-redis.sh
         cd /usr/local/redis/bin
         ./redis-cli
    5. 可执行权限:
         chmod +x start-redis.sh
         chmod +x stop-redis.sh
         chmod +x connect-redis.sh
   <四>. 最后,你可以很犀利的启动、连接、关闭:大笑
         ./start-redis.sh
         ./connect-redis.sh
         ./stop-redis.sh

Redis在Delphi7下使用,支持发布、订阅等 立即下载

相关推荐

大模型-高通qnn基础

提供较低级别、高度可定制的统一API,通过单独的库加速所有AI加速器核心上的AI模型, 可以直接用于针对特定的加速器核心或从流行的运行时(包括Qualcomm Neural Processing SDK、TensorFlow Lite和ONNX运行时)委派工作负载。一个支持异构计算、系统级配置的一体化SDK,旨在将AI工作负载引导到我们平台上的所有加速器核心。为开发人员提供灵活性,包括核心间协作支持和其他高级功能。是一个为训练好的神经网络模型提供高级量化和压缩技术的库。

点滴的岁月 4100

Delphi Redis 客户端使用教程

Delphi Redis 客户端项目的目录结构如下: ``` delphiredisclient/ ├── sources/ │ ├── RedisCommand.pas │ └── ... ├── examples/ │ └── ... ├── tests/ │ └── ... ├── README.md └── LICENSE ``` ### 目录介绍 - `source...

gitblog_00602的博客 719

Topas——基于Geant4的放射治疗蒙特卡罗算法模拟工具

本文内容参考Joseph Perl 的线上会议,视频详情可见于,该视频会议内容主要介绍Topas功能、软件架构、工作流程、参数设定、物理模型、具体案例等,对TOPAS的基本入门使用方法以及使用规定作出阐述。

fy方的博客 7606

Delphi7我的最后一个阵地

用Delphi有将近10年的时间了,终于在Delphi7之后再没有跟上去。实话说,到现在为止,最喜欢的其实是Delphi5,效率最高,Bug也少。Delphi6比较失败,Delphi虽然编译效率没有5的高,但是趋于稳定,之后的版本,少有问津。

rpc的专栏 579

ABB机器人ModbusTCP通信实战:如何高效传输Float数据到PLC(附完整代码)

本文详细介绍了ABB机器人通过ModbusTCP协议高效传输Float数据到PLC的实战方法,包括底层逻辑解析、RAPID程序架构设计、PLC服务器配置及现场调试技巧。特别针对浮点数据传输中的字节顺序问题提供了解决方案,并附有完整代码示例,助力工程师快速实现工业自动化设备间的高精度数据交互。

weixin_30836759的博客 483

EtherCAT主站SOEM -- 0 -- 该EtherCAT主站SOEM专栏后续安排

SOEM(Simple Open EtherCAT Master)是一个开源的EtherCAT主站库,允许开发者构建自定义的EtherCAT主站应用程序。EtherCAT是一种实时以太网通信协议,广泛应用于工业自动化和机器控制领域。开源性质:SOEM是一个开源项目,这意味着开发者可以自由地查看、修改和分发代码。这使其成为工业自动化领域的一个强大工具,可以根据具体需求进行定制。EtherCAT主站实现:SOEM库提供了一个完整的EtherCAT主站实现,允许主站与多个EtherCAT从站设备进行通信。

常驻客栈的博客--嵌入式EtherCAT 6674

Redis环境搭建(下载、安装、启动、登录)

Redis环境搭建(下载、安装、启动、登录)

s17856147699的博客 2091

【思博伦】史上最详细Spirent TestCenter测试仪使用教程精讲(一)!图解超赞超详细!!!

3. 在弹出的界面中,找到菜单栏中的“Connect/Create”,选择下拉框中的“Connect to Physical/Visual Chassis”,在弹出的对话框中输入思博伦测试仪的IP地址:192.168.6.244,点击“OK”;说明:目前我们只需要使用到Raw Stream Block,不需要用到Bound Stream Block。说明:如果要使用100G模式,由于硬件限制,必须连续3个面板端口同时配置为100G使用。打开安装包,并按照提示按照即可。

风云说通信 6481

Redis集群搭建(非常详细)

https://blog.csdn.net/qq_42815754/article/details/82912130 redis集群搭建 在开始redis集群搭建之前,我们先简单回顾一下redis单机版的搭建过程 下载redis压缩包,然后解压压缩文件; 进入到解压缩后的redis文件目录(此时可以看到Makefile文件),编译redis源文件; 把编译好的redis源文件安装到/usr/local/redis目录下,如果/local目录下没有redis目录,会自动新建r

yygr的博客 2万+

[ATF]-smc指令详解

1、在ree/tee调用smc之前 2、调用smc之后,cpu触发同步异常,进入ATF的sync_exception_aarch64—>handle_sync_exception—>smc_handler64处理函数 在smc_handler64中又调用了smc_handler func smc_handler64 /* ---------------------------------------------- * Detect if this is a RUN_IMAGE or ot

baron-周贺贺-代码改变世界ctw 1万+

华为OD机试真题2026双机位C卷 Python&JS 实现【明日之星选举】

给定一组选票votes。votes[i]代表第 i 张选票的内容,包含一个字符串"zhangsan,hanmei",表示推荐zhangsan为明日之星,反对 hanmei 称为明日之星。赞成或反对使用逗号(,)分割。 给定一个数组n,表示最后将筛选出赞成票最多的n个人,如果赞成票相同,则反对票越少,排序越靠前;如果赞成票和反对票都相同,则按照姓名字典序升序排序。

MISAYAONE的博客 322

Redis从入门到精通:一文搞定环境搭建、核心命令与高性能奥秘

上面我们已经学习了几个简单的命令下面就围绕每个数据结构来介绍相关的命令了总的来说,本文为我们提供了一份从实践到理论的Redis核心知识图谱。我们从最基础的环境搭建入手,详细走过了在Linux上安装、配置Redis的全过程,确保你能顺利启动并连接到自己的Redis服务器。接着,我们深入学习了Redis的核心全局命令,包括最基本的GET/SET,用于模式匹配的KEYS(及其性能警告),判断存在的EXISTS,以及实现业务场景必不可少的EXPIRE和TTL。这些命令是日常开发中使用频率最高的利器。

2301_80863610的博客 1万+

Lammps实现甲烷与水的竞争吸附-循环不同气体分子

Lammps实现甲烷与水的竞争吸附

Rockyoung 5376

【redis】—— 环境搭建教程

redis在Linux下进行安装

m0_56069910的博客 1370

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Windows下redis环境搭建

Windows下redis环境搭建 1,Redis 安装, 下载地址:https://github.com/MSOpenTech/redis/releases。 Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,我的机器是64位,所以下载 Redis-x64-xxx.zip压缩包,解压后,将文件夹重新命名为 redis,存放路径为E盘。打开redis文件夹如图所示: ...

bajianxiaofendui的博客 8628

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Redis 入门和环境搭建

redis入门和环境搭建

ikun66666的博客 1506

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Redis第1讲——入门简介

这段时间思来想去,还是决定把Redis再巩固和学习一下。毕竟Redis不论是在面试还是实际应用中都是极其重要的,在面试中诸如Redis的缓存问题、热key、大key、过期策略、持久化机制等;还有在实际应用中的Redis缓存、分布式锁、Reids实现排行榜、分布式限流功能、Redis做延迟队列、消息队列、发布订阅等。相信大家对这并不陌生,而作者想要做的就是在其基础上,把它们进行总结、整理、扩展并深入。

让~学习~成为一种习惯(橡 皮 人の技术博客) 3057

Redis全能指南(上):从入门到精通环境搭建与数据操作实战

redis笔记

学习成长日记 1249
上一篇: JPush极光推送个人理解
下一篇: Redis入门很简单之二【常见操作命令】
codepython
博客等级 码龄20年 125粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值