redis入门

本次讲解主要包括:

  • redis的安装配置
  • redis在linux下各种数据类型的基本使用
  • redis的持久化
  • jedis的基本应用

1 redis简介

百度百科连接:https://baike.baidu.com/item/Redis/6549233?fr=aladdin
在这里插入图片描述

2 redis 安装配置

redis主要是运行在linux上的程序
博主安装的版本号为:

  • vm 10 虚拟机
  • cenos6.8 操作系统
  • xshell6 远程连接工具
  • xftp5 远程文件传输工具
  • redis

2.1 安装虚拟机,安装cenos系统

可以自行网上百度虚拟机及虚拟系统安装教程

2.2 安装gcc环境

输入命令行 ,判断是否安装gcc环境,出现 Command not found”;则未安装,已安装则出现gcc版本号

[root@hejie redis-3.0.7]# gcc -v

未安装则可以直接安装gcc,因为是在线安装,所以需要确保已经联网

[root@hejie redis-3.0.7]# yum install gcc-c++

提示是否下载,按y即可

2.3安装redis

在网上下载redis
http://download.redis.io/releases/redis-3.0.7.tar.gz

[root@hejie redis-3.0.7]# tar -zxvf redis-3.0.7.tar.gz
[root@hejie redis-3.0.7]# cd redis-3.0.7
[root@hejie redis-3.0.7]# make
在这里插入图片描述
在这里插入图片描述

[root@hejie redis-3.0.7]# make
进行编译

在这里插入图片描述
再次执行命令

[root@hejie redis-3.0.7]# make PREFIX=/usr/local/redis install

在这里插入图片描述

进入redis3.0.7文件夹下
在这里插入图片描述

[root@hejie redis-3.0.7]# cp redis.conf /usr/local/redis
[root@hejie redis-3.0.7]# cd /usr/local

在这里插入图片描述

能在usr看见redis.conf即配置成功,接下来可以进入bin目录下启动redis

在这里插入图片描述

[root@hejie bin]# ./redis-server

在这里插入图片描述

出现这个即启动成功

在这里插入图片描述

但这种启动属于前端启动,即必须时刻挂在这个页面上。因此我们需要设置成后台启动,首先按CTRL+C进行关闭当前启动的redis程序

2.3配置redis后台启动

回到/usr/local/redis目录下,用vim编辑conf文件如下

[root@hejie redis]# vim redis.conf

在这里插入图片描述

vim编辑器,进入后按“i”进行编辑,按“esc”退出到显示界面,再按“:”,输入“wq”进行保存和退出

在这里插入图片描述

在这里插入图片描述

[root@hejie redis]# ./bin/redis-server ./redis.conf
查看redis是否启动
[root@hejie redis]# ps -ef | grep -i redis

关闭redis:

  • 方法一

kill -9 进程号

在这里插入图片描述

  • 方法二

进入redis的bin目录
./redis-cli shutdown
运行即可!

3 redis的简单使用

在启动redis之后,在bin目录,启动redis的客户端

[root@hejie bin]# ./redis-cli

在这里插入图片描述

在这里插入图片描述
set keyname value ,当重复设置相同的keyname就会进行覆盖,也就实现了所谓的更新!

3.1 string类型

在这里插入图片描述

3.2 hash类型

在这里插入图片描述

在这里插入图片描述

3.3 list类型

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
lset 表示从0开始将第四个值设置成mmm

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.4 set类型(自动去重复内容)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.5 sorted-set 类型(自动排序)

在这里插入图片描述

应用场景

  • 游戏排名
  • 微博热搜等排行榜单类的
    在这里插入图片描述
    在这里插入图片描述

截图后面三个红框分别是

  • 按分数显示0-100
  • 按分数显示0-100 从第零个开始输出到第二个
  • 给ls的分数加3

在这里插入图片描述

3.6 其他操作

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • multi 开始事务
  • exec 原子化地执行之前的sql语句 ,相当于关系型数据库的commit
  • discard 相当于关系型数据库的rollback

4 redis的持久化

在这里插入图片描述

  • rdb持久化 每隔一段时间存储快照到磁盘中
  • aof持久化 存储在文件列表中
  • 不保存,即此刻使用redis的缓存功能

4.1 rdb

4.1.1 rdb简介

在这里插入图片描述

4.1.2 rbd配置

redis目录下conf文件 可以查看关于存储的设置

在这里插入图片描述

在这里插入图片描述

4.2 aof持久化

4.2.1 简介

在这里插入图片描述

4.2.2 配置文件

conf配置文件内

在这里插入图片描述

no表示默认不开启aof的存储方式

在这里插入图片描述

同步的文件名称

在这里插入图片描述

5 Jedis连接redis

5.1 创建maven项目

为配合远程虚拟机调用,需要设置开放端口

[root@hejie ~]# vim /etc/sysconfig/iptables
进入开放redis需要6379端口

在这里插入图片描述

然后重启防火墙

[root@hejie ~]# service iptables restart

5.2 配置pom项目

<dependencies>
  <!-- jedis连接包 -->
  <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
	<dependency>
	    <groupId>redis.clients</groupId>
	    <artifactId>jedis</artifactId>
	    <version>2.7.0</version>
	</dependency>
	
	<!-- common-pools连接包 -->
  <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
    <version>2.3</version>
</dependency>
  
  </dependencies>

5.3 java文件

public class jedisDemo1 {
	@Test
	public void demo1(){
		//1.设置IP地址和端口
		Jedis jedis = new Jedis("ip地址",6379);
		
		//2 保存数据:
		jedis.set("name", "hejie");
		
		//获取数据
		String string = jedis.get("name");
		System.out.println(string);
		
		//释放资源
		jedis.close();
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis入门中,常用的命令有以下几个: 1. SET:用于设置键值对。可以将一个键设置为对应的值。 2. GET:用于获取键的值。可以根据键获取相应的值。 3. DEL:用于删除指定的键。可以删除一个或多个键。 4. EXISTS:用于检查键是否存在。可以判断一个键是否存在。 5. KEYS:用于获取所有键。可以获取当前Redis数据库中的所有键。 6. INCR:用于键的值自增。可以将键对应的值自增1。 7. DECR:用于键的值自减。可以将键对应的值自减1。 8. TTL:用于获取键的过期时间。可以获取键的剩余存活时间。 9. EXPIRE:用于设置键的过期时间。可以设置键的存活时间。 10. PERSIST:用于移除键的过期时间。可以取消键的存活时间。 11. LPUSH:用于将元素添加到列表的头部。可以将一个或多个元素添加到列表的头部。 12. RPUSH:用于将元素添加到列表的尾部。可以将一个或多个元素添加到列表的尾部。 13. LPOP:用于移除并返回列表的第一个元素。可以移除并返回列表的第一个元素。 14. RPOP:用于移除并返回列表的最后一个元素。可以移除并返回列表的最后一个元素。 15. SADD:用于向集合中添加元素。可以将一个或多个元素添加到集合中。 16. SMEMBERS:用于获取集合的所有成员。可以获取集合中的所有成员。 17. SCARD:用于获取集合的成员数量。可以获取集合中的成员数量。 18. ZADD:用于向有序集合中添加元素。可以将一个或多个元素添加到有序集合中。 19. ZRANGE:用于获取有序集合的指定范围内的元素。可以获取有序集合中指定范围内的元素。 20. ZCARD:用于获取有序集合的成员数量。可以获取有序集合中的成员数量。 以上是Redis入门常用的命令,可以帮助你开始使用Redis进行数据存储和操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Redis常用命令大集合(快速入门)](https://blog.csdn.net/yy12345_6_/article/details/124177795)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [尚硅谷Redis入门视频](https://download.csdn.net/download/wang9527007/10390271)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值