首页 > 数据库 >Redis的安装和Redis的基本数据库操作实操详解

Redis的安装和Redis的基本数据库操作实操详解

时间:2022-11-09 11:03:19浏览次数:44  
标签:127.0 0.1 数据库 Redis 6379 k1 详解 实操

一. 什么是Redis?

image-20221028110628555

  • Redis是远程字典服务器, Remote dictionary server一个开源的基于内存的数据库,常用作键值存储、缓存和消息队列等。

  • Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

  • Redis通常将全部数据存储在内存中,也可以不时的将数据写入硬盘实现持久化,但仅用于重新启动后将数据加载回内存

1.1 Redis的安装(新版本Win)

1.到自己的pc里查看自己的操作系统版本!保证版本号要大于16237。如果小于16237要去找老版本的安装教程。

image-20221028111456630

  1. 到控制面板—>程序—>启用或关闭Windows功能—>里查看这个有没有勾选。保证这个勾选。

image-20221028111732344

勾选之后重启一下,继续操作以下操作。

3.下载Ubuntu,推荐微软商店。

微软官方链接如下:

https://apps.microsoft.com/store/detail/ubuntu/9PDXGNCFSCZV?hl=zh-cn&gl=cn

image-20221028113739727

  1. 解决为相关的Bug之后,我们正常的启动ubuntu,只要在命令行里输入ubuntu即可成功启动进入。

    image-20221028122356740

5.以管理员权限运行apt,更新一下软件列表。

sudo apt update

image-20221028123149605

  1. 用管理员权限安装redis-server
sudo apt install redis-server

image-20221028123508626

  1. 使用管理员权限启动redis-server。
sudo service redis-server start

image-20221028123833152

8.检验redis是否安装成功:输入redis-cli,然后输入ping,返回如下,代表安装成功。

redis-cli

image-20221028124001722

二.Redis的基本操作

2.1 数据库操作

image-20221028142510060

2.1.1 select 访问指定数据库

Redis Select 命令用于切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值。

Redis 默认的有16个数据库,下标为0到15,默认为0号的数据库。

实际操作:

select 15
select 0

进入第16个数据库和默认数据库:

image-20221028142738165

2.1.2 set添加数据、dbsize数据库、flushdb清空当前数据库

Set:

Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。集合对象的编码可以是 intset 或者 hashtable。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

dbsize:

Redis Dbsize 命令用于返回当前数据库的 key 的数量。

flushdb:

Redis Flushdb 命令用于清空当前数据库中的所有 key。

操作过程如下:

127.0.0.1:6379[15]> select 0
OK
127.0.0.1:6379> dbsize
(integer) 0
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> dbsize
(integer) 1
127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> dbsize
(integer) 0
127.0.0.1:6379>

2.2 通用数据操作

image-20221028143817804

image-20221028144213323

2.2.1 mset 批量添加键值对

Redis Mset 命令用于同时设置一个或多个 key-value 对。

127.0.0.1:6379> mset k1 v1 k2 v2 a1 av1 a2 av2
OK

2.2.2 keys 查看符合条件的key

Redis Keys 命令用于查找所有符合给定模式 pattern 的 key

*keys ***是查看所有的key,keys k查看以k开头的key。

image-20221028144043755

2.2.3 exists 查看是否存在目标key

Redis EXISTS 命令用于检查给定 key 是否存在。

如下,我们输入exists k1 a3,返回值为1,因为我们的key只有k1,没有a3,所以返回值为1.

127.0.0.1:6379> exists k1 a3
(integer) 1
127.0.0.1:6379>

2.2.4实操过程

我们实际的运用一下以下的命令:

image-20221028143817804

image-20221028144213323

命令过程为如下:

127.0.0.1:6379> mset k1 v1 k2 v2 a1 av1 a2 av2
OK
127.0.0.1:6379> keys *
1) "a1"
2) "a2"
3) "k2"
4) "k1"
127.0.0.1:6379> keys k*
1) "k2"
2) "k1"
127.0.0.1:6379> exists k1 a3
(integer) 1
127.0.0.1:6379> type k1
string
127.0.0.1:6379> del k2 k3
(integer) 1
127.0.0.1:6379> keys *
1) "a1"
2) "a2"
3) "k1"
127.0.0.1:6379> rename k1 k2
OK
127.0.0.1:6379> keys *
1) "a1"
2) "k2"
3) "a2"
127.0.0.1:6379> renamex k2 k3
(error) ERR unknown command `renamex`, with args beginning with: `k2`, `k3`,
127.0.0.1:6379> renamenx k2 k3
(integer) 1
127.0.0.1:6379> keys  *
1) "k3"
2) "a1"
3) "a2"
127.0.0.1:6379> move k3 3
(integer) 1
127.0.0.1:6379> keys *
1) "a1"
2) "a2"
127.0.0.1:6379> select 3
OK
127.0.0.1:6379[3]> keys *
1) "k3"
127.0.0.1:6379[3]> select 0
OK
127.0.0.1:6379>

标签:127.0,0.1,数据库,Redis,6379,k1,详解,实操
From: https://blog.51cto.com/u_15568258/5832486

相关文章

  • UML应用开发详解--视频
    ​​UML应用开发详解​​地址:​​http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&courseId=240574​​通过本教程,可以使学员掌握UML建模中的结构建模,包括类......
  • 7.1.3 TimePicker结合案例详解
    TimePicker是Android的时间设置控件。TimePicker类的继承图如下:java.lang.Object↳android.view.View↳android.view.ViewGroup↳andro......
  • Redis Cluster in K3S
    RedisClusterinK3S学习资料https://www.cnblogs.com/cheyunhua/p/15619317.htmlhttps://blog.csdn.net/cqnaqjy/article/details/126001999https://segmentfault.c......
  • 凯撒密码详解
    凯撒密码最佳的解法就是用指针位移进行求解这是后面在路上想到的解法:就是生成一个a到z的最初的做法:就是也是生成一个a到z序列,然后进行向后移动,生成解密序列,然后通过a[......
  • SpringBoot06(spring整合redis)
    用springboot整合redis的文件1-目录的路径:2-SpringRedisapplicationTests文件信息@RunWith(SpringRunner.class)@SpringBootTestclassSpringbootRedisAppli......
  • docker 快速部署 elasticseach kafa mysql redis pgsql etcd
    version:"3"services:pgsql:container_name:pgsqlimage:postgres:latestprivileged:trueenvironment:POSTGRES_PASSWORD:password......
  • spring-boot 引入redis
    1.引入redis<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>2.新......
  • Redis笔记
    概述Redis是一个内存数据库,也就是指存储到内存条上的数据,而MySQL是一个外存数据库,将数据库存储在硬盘(外存)中一、Linux安装下载完毕后,解压压缩包(自己找目录)tar-zxv......
  • 在 windows 上安装 Redis
    在windows上安装RedisRedis官方不建议在windows下使用Redis,所以官网没有windows版本可以下载。还好微软团队维护了开源的windows版本,虽然只有3.2版本,对于......
  • Kubernetes K8S之Service服务详解与示例
    主机配置规划Service概述KubernetesService定义了这样一种抽象:逻辑上的一组Pod,一种可以访问它们的策略——通常被称为微服务。这一组Pod能够被Service访问到,通常是......