Redis入门

摘要:
RedisRedis是一个基于内存的,单线程高性能key-value型数据库,读写性能优异。##安装步骤WindowsRedis项目本身不支持Windows,但是Microsoft开放技术小组开发和维护这个Windows端口。所以我们可以在网络上下载Redis的Windows版本。启动客户端可以在安装包里找到Redis客户端程序redis-cli.exe,双击启动。LinuxRedis官网:https://redis.io/点击download进入下载页直接下载稳定将下载的安装包上传到linux服务器,上执行下面代码(Redis是c语言开发的,安装redis需要c语言的编译环境。
Redis

Redis 是一个基于内存的,单线程高性能key-value 型数据库,读写性能优异。和Memcached 缓存相比,Redis 支持丰富的数据类型,包括string (字符串)、list (链表) 、set (集合)、zset ( sorted set 有序集合)和hash ( 哈希类型) 。

## 安装步骤

Windows

Redis 项目本身不支持Windows ,但是Microsoft 开放技术小组开发和维护这个Windows端口(针对Win64)。所以我们可以在网络上下载Redis 的Windows 版本。具体步骤如下:

  1. 微软github redis地址:https://github.com/MicrosoftArchive/redis/releases

    Redis入门第1张

  2. 选择版本下载

    Redis入门第2张

  3. 解压下载包,打开目录

    Redis入门第3张

    相关程序说明:

    redis.windows.conf 是redis的配置文件。

    redis-server.exe 服务器端。

    redis-cli 命令行客户端。

    redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能。

  4. 启动服务端

    进入redis目录后,在命令行输入如下命令:redis-server redis.windows.conf

    Redis入门第4张

    也可以该命令保存为文件 startup.bat,保存在根目录下,下次就可以直接运行startup.bat启动。

  5. 启动客户端

    可以在安装包里找到Redis 客户端程序redis-cli.exe,双击启动。

    Redis入门第5张

Redis入门第6张

Linux

  1. Redis官网:https://redis.io/

  2. 点击download进入下载页

    Redis入门第7张

  3. 直接下载稳定(也可选择其它版本下载)

    Redis入门第8张

  4. 将下载的安装包上传到linux服务器,上执行下面代码

    (Redis是c语言开发的,安装redis需要c语言的编译环境。如果没有gcc需要在线安装:yum install gcc-c++)

    ###解压安装包
    tar xzf redis-4.0.10.tar.gz
    ###编译:进入redis源码目录,执行make命令
    cd redis-4.0.10/
    make
    ###安装:
    make install PREFIX=/root/redis-5.0.4

    Redis入门第9张

  5. 启动服务

    Redis入门第10张

    查看服务是否启动:ps aux|grep redis

    Redis入门第11张

  6. 重新开一个窗口进行操作

    Redis入门第12张

基本操作

String

Redis入门第13张

List

Redis入门第14张

Redis入门第15张

Redis入门第16张

Set

Redis入门第17张

Redis入门第18张

zset (SortedSet)

Redis入门第19张

Redis入门第20张

Hash

Redis入门第21张

Redis入门第22张

Redis入门第23张

免责声明:文章转载自《Redis入门》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇安卓音频采集播放方法制作VS2022中文离线安装包下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

用python从redis的有序集合中一次性删除多个值

最近做的一个东西,需要用python从redis的有序集合中一次性删除多个值; redis的自带方法zrem是支持此功能的 # 移除多个元素 redis> ZREM page_rank baidu.com bing.com (integer) 2 python redis 的api 中也支持 zrem(self, name, *values)...

Redis主从同步、哨兵模式、集群模式配置

Redis主从同步、哨兵模式、集群模式配置 目录 Redis主从同步、哨兵模式、集群模式配置 一、概述 二、Redis主从同步 2.1、配置信息 2.2、检查状态 2.3、验证主从 三、哨兵模式 3.1、配置信息 3.2、检查状态 3.3、验证故障转移 四、集群模式 五、相关参考 一、概述 redis主从:是备份关系, 操作主库,数...

Redis系统学习之自定义RedisTemplate

自定义RedisTemplate 序列化源码分析 在JAVA程序中看到中文是没有问题的,但是在Redis客户端工具,也就是命令行中看见是编码的 继续分析源码 查看RedisTemplate.class 在RedisAutoConfiguration.class中点击 在上面可以看到序列化支持的 往下稍微滑动一些可以看到,默认采用的是JDK的序列化,...

Redis性能篇(三)Redis关键系统配置:如何应对Redis变慢

Redis被广泛使用的一个很重要的原因是它的高性能。因此我们必要要重视所有可能影响Redis性能的因素、机制以及应对方案。影响Redis性能的五大方面的潜在因素,分别是: Redis内部的阻塞式操作 CPU核和NUMA架构的影响 Redis关键系统配置 Redis内存碎片 Redis缓冲区 在前面的2讲中,学习了会导致Redis变慢的潜在阻塞点以及相应...

Redis限流的实现方式有3种

Redis限流的实现方式有3种,分别是:1、基于Redis的setnx的操作,给指定的key设置了过期实践;2、基于Redis的数据结构zset,将请求打造成一个zset数组;3、基于Redis的令牌桶算法,输出速率大于输入速率,就要限流。 第一种:基于Redis的setnx的操作 我们在使用Redis的分布式锁的时候,大家都知道是依靠了setnx的指令,...

SpringBoot实现JWT认证

SpringBoot实现JWT认证 本文会从Token、JWT、JWT的实现、JWTUtil封装到SpringBoot中使用JWT,如果有一定的基础,可以跳过前面的内容~ Token 简介 Token 是一个临时、唯一、保证不重复的令牌,例如智能门锁,它可以生成一个临时密码,具有一定时间内的有效期。 实现思路 UUID具有上述的特性,所以我们可以使用UUI...