Redis安装及快速入门使用

本文详细介绍Redis的安装步骤及配置方法,包括后台启动、密码设置等,并演示如何使用SpringBoot进行Redis的整合,涉及Maven依赖、工具类实现及控制层调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装步骤

#安装Redis前需按照gcc,读者可网上自行解决

#上传Redis的安装包(可在我上传的资源中免费下载,如下载需要积分,可私信我,我去调整积分为0) 
redis-5.0.6.tar.gz

#解压我们的Redis安装包
tar -zxvf redis-5.0.6.tar.gz

#创建Redis的执行目录(看个人习惯,也可以直接安装在解压包中)
mkdir /usr/redis

cd /usr/redis

# 安装并设置命令前缀
make install PREFIX=/usr/redis


#启动Redis 
cd /usr/redis/bin

./redis-server

此时出现Redis启动界面即表示安装成功

修改基本配置(redis.conf)

# 开启后台启动
daemonize yes


# 设置你的密码
requirepass 123456


#注释掉bind 127.0.0.1


#表示可以对外访问
protected-mode no

启动Redis服务器和客户端

#后台启动服务器
./redis-server redis.conf的路径


#启动客户端连接
#-h: host 服务所在服务器
#-p: port 启动占用的端口
#-a: auth 授权密码
./redis-cli -h ip -p port -a password

连接上去可以执行我们正常的操作了

常用类型赋值

Redis支持五种数据类型

String
    set keyName value
    get keyName

List
    lpush keyName v1 v2 v3
    lrange keyName 开始下标 结束下标

Hash
    hmset keyName mapKey mapValue
    hmgetall keyName 

Set
    sadd keyName v1 v2 v3
    smembers keyName 

Sorted Set
    zadd keyName v1 v2
    zrange keyName 开始下标 结束下标

SpringBoot整合Redis

maven依赖 


<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.1.RELEASE</version>
</parent>
<dependencies>
    <!-- 集成commons工具类 -->
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
    </dependency>
    <!-- 集成lombok 框架 -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
    <!-- fastjson -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.30</version>
    </dependency>
    <!-- SpringBoot-整合Web组件 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>
</dependencies>
<!-- 管理依赖 -->
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Finchley.M7</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

 工具类

// 二进制方式
@Component
public class RedisUtils {

    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    public void setString(String key, String value) {
        setString(key, value, null);
    }

    public void setString(String key, String value, Long timeOut) {
        stringRedisTemplate.opsForValue().set(key, value);
        if (timeOut != null) {
            stringRedisTemplate.expire(key, timeOut, TimeUnit.SECONDS);
        }
    }

    public String getString(String key) {
        return stringRedisTemplate.opsForValue().get(key);
    }
}


// 序列化方式
@Component
public class RedisTemplateUtils {

    @Resource
    private RedisTemplate<String, Object> redisTemplate;

    public void setObject(String key, Object object) {
        redisTemplate.opsForValue().set(key, object);
    }

    public Object getObjet(String key) {
        return redisTemplate.opsForValue().get(key);
    }

}

 控制层

@RestController
public class IndexController {
    @Autowired
    private RedisUtils redisUtils;

    @RequestMapping("/setRedis")
    public void setRedisKey(UserEntity userEntity) {
        redisUtils.setString("userEntity", JSONObject.toJSONString(userEntity));
    }

    @RequestMapping("/getRedis")
    public UserEntity setRedisKey() {
        String userEntityJson = redisUtils.getString("userEntity");
        UserEntity userEntity = JSONObject.parseObject(userEntityJson, UserEntity.class);
        return userEntity;
    }
}

 配置文件

spring:
  redis:
    host: 127.0.0.1
    password: 123456
    port: 6379

欢迎大家和帝都的雁积极互动,头脑交流会比个人埋头苦学更有效!共勉!

公众号:帝都的雁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值