千家信息网

怎样安装Redis

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要为大家展示了"怎样安装Redis",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎样安装Redis"这篇文章吧。1. Redis概述Redis是
千家信息网最后更新 2026年11月01日怎样安装Redis

这篇文章主要为大家展示了"怎样安装Redis",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎样安装Redis"这篇文章吧。

1. Redis概述

Redis是什么

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件. 它支持多种类型的数据结构,包括:字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets)。Redis 内置了复制(replication), LUA脚本(Lua scripting),LRU驱动事件(LRU eviction),事务(transactions)和不同级别的磁盘持久化(persistence),并通过Sentinel和自动分区(Cluster)提供高可用性(high availability).

简单来说,Redis是一种开源的(C语言实现)基于键值对(数据结构)的内存数据库。

Redis的特性

  1. 速度快:C语言实现,所有数据都加载在内存中,数据读速度11万/秒,写数据81000/s。

  2. 丰富的数据结构:Redis支持多种数据结构:列表,集合,有序集合,散列数据类型。是一种典型的数据结构服务器。

  3. 操作原子性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。

  4. 主从复制(master-slaver):通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。master server专用于写数据,slave server用于读数据,一写多度。

  5. 分片(sharding):通过分片实现了Redis集群。

  6. 持久化:Redis提供了一些策略可以实现数据的落盘存储。

  7. 支持多开发语言:Redis支持多种语言,诸如Ruby,Python, Twisted Python, PHP, Erlang, Tcl, Perl, Lua, Java, Scala, Clojure等

2. 安装Redis

我是在Linux系统下安装Redis的,版本是3.0.5,由于是公司内网,没办法直接使用# wget命令。我将Redis部署在IP为10.27.180.75的服务器上。

第一步,下载Reids最新版本,地址如下http://redis.io/download

第二步,登录10.27.180.75,解压并编译安装Redis

[root@fcpreapp05 ~]# tar -xzvf redis-3.0.5.tar.gz  [root@fcpreapp05 ~]# cd redis-3.0.5 [root@fcpreapp05 redis-3.0.5]# ls 00-RELEASENOTES COPYING Makefile redis.conf       runtest-sentinel  tests BUGS INSTALL README runtest          sentinel.conf     utils CONTRIBUTING MANIFESTO deps      runtest-cluster  src[root@fcpreapp05 redis-3.0.5]# make      

第三步,启动redis服务端

[root@fcpreapp05 redis-3.0.5]# cd src/ [root@fcpreapp05 src]# redis-server                     

第四步,另一台机器作为客户端连接服务器,通过ping PONG命令确定连接成功

[root@fcpreapp05 ~]# redis-cli -h 10.27.180.75 -p 6379 10.27.180.75:6379> ping PONG "PONG"                      

另外,我们还可以下载RedisClient,RedisClient是 Redis客户端GUI工具,使用Java swt和jedis编写。它将redis数据以windows资源管理器的界面风格呈现给用户。

提问:我们可以通过哪些方式来访问Redis服务器呢?3. redis-server和redis-cli的参数说明

redis-server

redis-server命令用于启动Redis服务器,其参数说明如下:

Usage: ./redis-server [/path/to/redis.conf] [options]  //启动并加装指定配置文件(可选) ./redis-server - (read config from stdin)  //使用标准输入读取配置为启动参数 ./redis-server -v or --version  //查看版本号 ./redis-server -h or --help  ./redis-server --test-memory    //测试指定内存大小下redis是否能正常运行 Examples:       ./redis-server (run the server with default conf)       ./redis-server /etc/redis/6379.conf       ./redis-server --port 7777 ./redis-server --port 7777 --slaveof 127.0.0.1 8888 ./redis-server /etc/myredis.conf --loglevel verbose           

redis-cli

redis-server命令用于启动Redis客户端连接服务器,其参数说明如下:

Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]]  -h  // 主机名 (默认本地: 127.0.0.1). -p  // 端口号 (默认: 6379). -s  // Server socket (overrides hostname and port). -a  // Password to use when connecting to the server. -r  // 重复执行 -i  // 如果重复执行-r,则每次执行的时间间隔 -n  // 数据库号码. -x // 从标准输入中读取最后一个参数. -d        -c // 开启reidis cluster模式 --raw // 中文输出设置 --no-raw             --csv // Output in CSV format. --stat               --latency            --latency-history   --latency-dist       --lru-test     --slave // 模拟slave从master上接收到的commands --rdb  // 获取指定redis实例的rdb文件,保存到本地 --pipe // 这个一个非常有用的参数。发送原始的redis protocl格式数据到服务器端执行 --pipe-timeout    --bigkeys // 对redis中的key进行采样,寻找较大的keys  --scan               --pattern       --intrinsic-latency    --eval  // 执行指定lua脚本的 --help               --version                           

redis-cli中参数较多,这里我就常用的操作举一些例子:

(1)-h -p@fcpreapp05 ~]# redis-cli -h 10.27.180.75 -p 6379 10.27.180.75:6379>

  • 1

  • 2

(2)-r -i@fcpreapp05 ~]# redis-cli -r 100 -i 1 info stats | grep

  • 1

(3)-eval@fcpreapp05 ~]# redis-cli --eval myscript.lua key1 key2 , arg1 arg2 arg3

  • 1

  • 2

(4)关闭Redis

[root@fcpreapp05 ~]# redis-cli shutdown                    

4. Redis基本操作

下面给出Redis的一些基本操作。

操作说明
ping测试连接是否存在
quit退出连接
info服务器基本信息
monitor实时转储收到的请求
config get获取服务器的参数配置
dbsize当前数据库中key的数量
flushdb清空当前数据库
expire设置key的过期时间
persist lv移除当前key的过期时间
set设置key-value,SET key value
get返回 key 所关联的字符串值,GET key
del删除多个key,DEL key [key …]
exist检查给定 key 是否存在,EXISTS key
echo打印key值
127.0.0.1:6379> set name "redis" OK 127.0.0.1:6379> set type "key-value" OK 127.0.0.1:6379> exists type (integer) 1 127.0.0.1:6379> get type "key-value" 127.0.0.1:6379> del name type (integer) 2

以上是"怎样安装Redis"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

数据 服务 服务器 参数 数据库 数据结构 结构 内存 命令 客户 客户端 语言 支持 内容 多种 时间 版本 篇文章 配置 有序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技 百单网互联网科技有限公司怎么样 互联网电商科技 睿民互联网科技 万达互联网科技 富国互联网科技创新基金 农村开互联网科技讲堂 现代科技和互联网有关系吗 科技与互联网哪个更好 速维有品互联网信息科技(苏州)有限公司 互联网保险科技创业 高科技互联网发展前景如何 四川互联网展示科技馆设计 有人说阿里系是互联网科技企业 信承诺互联网科技有限公司 互联网科技手抄报图片 互联网科技的前景 平安好医生打造互联网科技医疗 科技互联网专业务虚会材料 优雇互联网科技有限公司 新华互联网科技 迪茉互联网科技 安徽鑫晟辉互联网科技 互联网前沿科技 互联网经济与金融科技 湖北码尼互联网科技有限公司电话 和信科技工业互联网 工业互联网展湾科技股份有限公司 从那以后互联网科技有限公司 互联网时代高科技布局
0