Redis简介:
Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化。
下面详细介绍redis在linux上的安装过程:
第一步、在网站上下载安装包
http://www.redis.cn/download.html 这里下载的是redis-3.2.9.tar.gz
第二步:上传到服务器并解压
tar -zxvf redis-3.2.9.tar.gz
解压后是如下的目录文件:
第三步:编译、安装
进入解压后的文件夹
cd redis-3.2.9
make
cd src
make install
其中make是编译,编译完了后会出现src、redis.conf、utils等目录。
然后还要进入src的目录进行编译,make install。

make完成之后,进行install,(这个步骤就相当于是windows下安装软件一样),默认安装路径为/usr/local/bin下,这里我们把他安装目录放到/usr/local/redis下,使用PREFIX指定目录:
mkdir /usr/local/redis (建一个保存安装文件的目录)
在src目录里重新执行:
make PREFIX=/usr/local/redis install
这里是指编译时指定安装目录

编译后目录下会有bin文件夹。
第四步:将redis可执行目录添加到环境变量中,编辑~/.bash_profile添加redis环境变量
vi ~/.bash_profile
.bash_profile 这个文件是系统环境变量的配置文件。

PATH就相当于是windows里环境变量path类似,可以加一些路径,中间以:分隔。
第五步:把redis做成服务来启动
进入utils目录

运行./install_server.sh
根据提示输入以下内容:
指定redis的端口号
指定redis的配置文件
指定redis的日志文件
指定redis的数据目录文件
指定redis的可执行目录文件.

运行完后可以查看结果:

安装目录usr/local/redis下将会有6379.conf、data、redis_6379.log等文件,就是在安装的时候自己选的一些目录。
在/etc/init.d/目录下还会有redis_6379的文件。这个文件里有一些redis服务化的脚本命令,如start、stop、status等命令。
第六步:启动和关闭redis
1.启动,关闭,查看状态(这些命令是必须完成第五,把redis做成服务启动,才能使用的)
service redis_6379 start 启动
service redis_6379 stop 关闭
输入:service redis_6379 status
结果:Redis is running (10846)
没有做成服务的时候也可以这样启动:
进入到redis的bin目录下用redis-service来启动
cd /usr/local/redis/bin
redis-server /usr/local/redis/6379.conf
2.连接redis :
输入:redis-cli
连接成功后,就可以输入几个值试试了:
连接成功后,如果没有密码,则可以直接用set、get命令测试了。如果有密码,则需要先授权一下,
auth password。
redis-cli连接redis,默认是连接端口号为6379的reids服务,如果redis端口号不是6379,则需要输入ip和端口号才能连接,如下:
redis-cli -h 127.0.0.1 -p 6380
3.其实做完以上几步,我们已经可以正常使用redis了,下面我们来解析一下redis的启动停止过程.我们解析/etc/init.d/redis_6379文件:
cat /etc/rc.d/init.d/redis_6379
可以发现,其实启动redis的语法就是:
/usr/local/redis/bin/redis-server /usr/local/redis/6379.conf
关闭redis的语法就是:
/usr/local/redis/bin/redis-cli -p 6379 shutdown
4.检查redis是否运行,就是检查redis的pid文件下的进程是否存在.
查看redis的配置文件/usr/local/redis/6379.conf(做服务的时候设置的,通过 ls /etc/rc.d/init.d/re*可以查看),里面有很多注释,去除注释:
grep -E -v "^#" /usr/local/redis/6379.conf |sed '/^$/d'
这个是通过正则表达式查看6379.conf下所有的没注释的行,就是redis配置的一些参数。
其中主要的参数:
bind:绑定的ip地址
port:监听端口号
pidfile:pid文件名
dir:数据文件目录
logfile:日志文件地址
5.加密
vim /usr/local/redis/6379.conf
#requirepass foobared去掉注释,foobared改为自己的密码,我在这里改为
requirepass password123456
然后保存,重启服务
这里如果用服务的方式启动不了(service redis_6379 start),就用
redis-server /usr/local/redis/6379.conf 这个来启动。
6.密码连接和授权
输入:redis-cli
然后输入:auth 密码
7.ip访问 这样你的程序代码才能连接得上去
(1). 修改 redis.conf 。 把bind 127.0.0.1 这个注释 (前面加一个#)
(2).修改服务文件:
ls /etc/init.d/redis_6379
vi /etc/init.d/redis_6379 加入个-a 密码
$CLIEXEC -a "password" -p $REDISPORT shutdown
如:$CLIEXEC -a password123456 -p $REDISPORT shutdown
(3).重启
service redis_6379 stop
service redis_6379 start
结束。这个就是以服务方式来安装的redis,和aliyu的上是一一对应的。用阿里云的示例代码即可连接。
以上的示例当中,我们的核心文件放在:

我们的服务启动停止文件放在:
/etc/init.d/redis_6379
几个细节:
1.加入密码访问在/usr/local/redis/6379.conf中加入requirepass 123456 然后保存,重启服务
2.想要代码访问,我们要去掉默认bind:/usr/local/redis/6379.conf文件中,把bind 127.0.0.1 这个注释 (前面加一个#)
3.因为去掉了bind ip,且设置了密码访问,所以要修改一下服务文件:vi /etc/init.d/redis_6379 将 $CLIEXEC -p $REDISPORT shutdown 改为:
$CLIEXEC -a "password" -p $REDISPORT shutdown
然后重启,即生效。
安装完后,就可以在代码里配置访问了。
具体的访问代码如下:
redis.xml里加配置
<!-- redis配置 -->
<bean id="aliJedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxWaitMillis" value="-1" />
<property name="maxTotal" value="${ali.redis.maxTotal}" />
<property name="maxIdle" value="${ali.redis.maxIdle}" />
<property name="testOnBorrow" value="false" />
<property name="testOnReturn" value="false" />
</bean>
<bean id="aliJedisPool" class="redis.clients.jedis.JedisPool">
<constructor-arg name="poolConfig" ref="aliJedisPoolConfig" />
<constructor-arg name="host" value="${ali.redis.host}" />
<constructor-arg name="port" value="${ali.redis.port}" type="int" />
<constructor-arg name="timeout" value="${ali.redis.timeout}" type="int" />
<constructor-arg name="password" value="#{'${ali.redis.password}'!=''?'${ali.redis.password}':null}" />
</bean>
<!-- redis配置 -->
写一个redisUtil.java

像这种方法,则一定要在finally里写closeJedis(jedis)来回收资源。
查看redis的连接数:
先用redis-cli 进入redis的客户端,再auth授权,再用info,可以看到很多信息,info后面可以选择具体的内容显示,其中info Clients 就是redis当前连接数等信息。

- 大小: 2.6 KB

- 大小: 4.6 KB

- 大小: 26.7 KB

- 大小: 50.7 KB

- 大小: 39.1 KB

- 大小: 53.3 KB

- 大小: 146.2 KB

- 大小: 5.2 KB

- 大小: 4.1 KB

- 大小: 28.3 KB

- 大小: 34.7 KB

- 大小: 32.3 KB

- 大小: 8.1 KB

- 大小: 34.2 KB
分享到:
相关推荐
### Redis安装和使用教程 #### 一、Redis简介 Redis是一种功能强大的开源键值(Key-Value)数据库系统,它不仅支持内存数据存储还提供了数据持久化的选项。这使得Redis成为了一个既可以作为缓存又可以作为数据库使用...
Python redis 安装和使用介绍,里面是redis-5.0.14.1版块
### Redis安装及使用详解 #### 一、Redis简介 Redis是一种高性能的键值对存储系统,采用内存存储机制,能够实现快速的数据访问速度。它支持多种数据结构,包括字符串(Strings)、散列(Hashes)、列表(Lists)、...
**Redis安装** Redis是一款高性能的键值存储系统,常用于数据缓存、消息队列以及数据库功能。在本文中,我们将详细介绍Redis的安装过程及基本使用方法。 **1. Redis安装** 首先,确保你的系统是Linux(如Ubuntu、...
Redis的安装与使用是当前许多开发者必须掌握的技能,尤其在进行高性能的数据存储和处理方面。Redis(Remote Dictionary Server)是一个开源的使用ANSI C语言编写、支持网络、基于内存且可持久化的键值对存储数据库,...
本教程主要涵盖 Redis 的安装和在 Windows 环境下的配置,以及如何在 Spring 项目中集成和使用 Redis。 一、Redis 安装与启动 1. 下载 Redis:在Windows环境下,可以从官方网站下载最新版本的 Redis for Windows ...
本文档将详细介绍 Redis 在 Windows 和 Linux(包括 Ubuntu)系统下的安装与基本使用流程。 #### 二、Windows 下安装 Redis ##### 2.1 下载 Redis - 访问官方下载页面:...
以上就是在Windows上安装Redis的完整流程,包括启用必要的Windows功能,安装WSL2,设置Linux发行版,以及在Linux环境中安装和配置Redis服务器。这个过程需要一定的计算机操作基础,但按照上述步骤操作,应该能顺利...
"Redis安装配置文档详解" Redis是一种基于内存的NoSQL数据库,具有高性能、低延迟和高可用的特点。本文档旨在指导用户如何安装和配置Redis,实现高效的数据存储和管理。 一、下载和解压Redis 下载Redis的最新版本...
Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装...
2. **客户端工具**: 可以使用`Redis Desktop Manager`或其他图形化工具如`RedisInsight`进行数据查看和管理。这些工具能直观地展示Redis中的键值对,并提供命令行接口。 ### 引入StackExchange.Redis库 在C#项目中...
接着,需要编译和安装 Redis,使用命令 `make && make install`。安装完成后,会自动 copy 可执行文件到环境变量中。 Redis 配置 在启动 Redis 之前,需要配置 Redis 配置文件 `/usr/local/redis/redis.conf`。...
#### 一、Redis安装步骤及注意事项 Redis 是一款开源的、高性能的键值存储系统,广泛应用于缓存、消息队列等多种场景。本章节将详细介绍如何在Linux环境下编译安装Redis,并进行必要的配置。 ##### 编译安装Redis ...
以上就是关于“phpRedis拓展和redis安装”的详细内容。这个过程涉及到PHP扩展的安装、Redis服务器的部署以及在PHP代码中如何使用Redis进行数据操作。理解这些步骤对于任何希望在PHP项目中集成Redis缓存或数据库功能...
本篇文章主要讲述了Mac下Redis的安装和使用的经验,并将python如何操作Redis做了简单介绍。 1. redis 安装 和启动 1.1 用brew安装 1.查看系统是否已经安装了Redis brew info redis 这个命令会展示此系统下的...
**Redis安装教程** Redis是一款高性能的键值对存储系统,常用于数据库缓存、消息队列等场景。在本教程中,我们将详细讲解如何在Linux系统上安装Redis。 1. **下载Redis源码** 首先,访问Redis官方网站...
以下是Redis的安装和配置步骤: ### 1. 下载Redis 您可以从Redis官方网站(https://redis.io/download)下载最新版本的Redis。选择合适的版本并下载压缩包到本地。 ### 2. 解压Redis 在您希望安装Redis的目录中...
对于Windows环境下的安装,可以参考官方文档或第三方教程,如[Runoob的Redis安装教程](http://www.runoob.com/redis/redis-install.html)。 - **下载Redis**:访问Redis官方网站[下载页面](http://redis.io/download...
**Redis 安装** Redis(Remote Dictionary Server)...以上就是Redis的安装、配置以及集群搭建的基本流程和常用操作命令。在实际应用中,还需要考虑数据备份、监控、安全等多方面因素,以确保Redis的稳定和高效运行。
在 Linux 系统中安装 Redis 需要确保系统已经安装了必要的工具和软件包。首先检查系统是否已安装 gcc 编译器,这可以通过运行 `rpm -q gcc` 命令来验证。如果没有安装 gcc,则需要使用 yum 包管理器进行安装,具体...