前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >初识Redis

初识Redis

作者头像
张小驰出没
发布2021-12-06 15:59:04
2120
发布2021-12-06 15:59:04
举报
文章被收录于专栏:用户8506532的专栏

初识Redis

概述

官网:https://redis.io/

中文官网:http://www.redis.cn/

推荐使用Linux服务器学习

1
1

Redis是什么?

Redis(Remote Dictionary Server ),即远程字典服务

是一个开源的使用ANSI ,C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步

Redis能干什么?

  • 内存存储、持久化,内存是断电即失的,所以需要持久化**(RDB、AOF)**
  • 高效率、用于高速缓冲
  • 发布订阅系统
  • 地图信息分析
  • 计时器、计数器(eg:浏览量)

特性

  • 多样的数据类型
  • 持久化
  • 集群
  • 事务

Windows下安装

windows版本的Redis已经停更很久 推荐 Linux 系统 , 可以购买一个服务器 、或者 虚拟机

下载地址:https://github.com/dmajkic/redis/releases

上面这个很早就断更了,直到 v2.0.0

也可以使用以下的网址:https://github.com/MicrosoftArchive/redis/releases

2
2
3
3
  1. 下载文件
  2. 下载好zip文件,进行解压:
4
4
  1. 双击 redis-server.exe 启动服务器
5
5
  1. 双击 redis-cil.exe 启动客户端
6
6

Linux下安装

前置准备:

  • Redis安装包
  • VMware虚拟机
  • XShell
  • XFtp

VM 的 Linux 虚拟机如果是第一次安装,需要安装JDK并配置环境

下载地址:https://redis.com.cn/download.html

当然上面官网的下载还是很慢,甚至无法下载,可以使用以下方法:

7
7
  • 使用XFtp,将下载好的Redis安装包移动到 /home/用户名 文件夹下,
8
8
  • XShell中,进入该文件夹,并查看
代码语言:javascript
复制
cd xxx #进入

ls  #查看某当前目录下有什么文件
9
9
  • 移动该文件到根目录下 /opt 文件夹
代码语言:javascript
复制
mv xxx /opt  # mv将xxx文件移动,后面是移动到的地方 可以自行修改
10
10

如果XShell移动文件时,出现 cannot move or rename xxxx 请查看,是否是使用SSH协议连接,在 XShell 会话中的属性可以进行修改

  • 对压缩包进行解压
代码语言:javascript
复制
tar -zxvf xxx  # 解压 .gz 后缀的压缩包

解压后进行查看

11
11
  • 配置环境
代码语言:javascript
复制
yum install gcc-c++   #配置环境,一路 y 就可以

make   

make install          #检验make是否成功
14
14

如果make语句失败:

12
12

这是因为,Redis版本太高,而gcc默认版本为4.x,版本太低 可以使用以下语句: yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils #临时修改gcc版本 scl enable devtoolset-9 bash #永久修改gcc版本 echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile 安装成功,可以使用 gcc -v ,查看gcc版本 (这里我尝试的,直接永久修改好像没用,如果没用可以尝试临时修改,然后再永久修改)

13
13
  • Redis的默认安装路径为:/usr/local/bin
代码语言:javascript
复制
cd /

cd /usr/local/bin
15
15

上图中绿色的就是安装的 redis

测试Redis

  • 创建 config 文件夹
代码语言:javascript
复制
mkdir config  
  • redis.conf 复制到该文件夹下
代码语言:javascript
复制
cp /opt/redis-6.0.9/redis.conf config
16
16
  • 修改配置
代码语言:javascript
复制
vi redis.conf

点击 Esci , 进入insert 模式,可以修改文件

17
17

修改 daemonizeyes

之后点击 Esc ,输入 :wq ,保存操作并退出

  • 启动Reids

启动 redis-server

代码语言:javascript
复制
redis-server config/redis.conf   #启动服务器

redis-cli -p 6379      #使用6379端口号启动客户端
18
18

查看redis进程是否开启

新开一个会话

代码语言:javascript
复制
ps -ef|grep redis
19
19

关闭redis进程

代码语言:javascript
复制
shutdown 

exit

ps -ef|grep redis   #检查进程
20
20
21
21

Redis 测试性能

redis-benchmark 是一个压力测试工具

官方自带的性能测试工具

redis-benchmark命令参数

22
22
  • 启动Redis服务
代码语言:javascript
复制
redis-server config/redis.conf   #启动服务器

redis-cli -p 6379      #使用6379端口号启动客户端
  • 新开会话,进行压力测试
代码语言:javascript
复制
redis-benchmark -h localhost -p 6379 -c 100 -n 100000
23
23

个人博客为: MoYu’s HomePage

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/05/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 初识Redis
    • 概述
      • Windows下安装
        • Linux下安装
          • Redis 测试性能
          相关产品与服务
          云数据库 Redis
          腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档