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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis的安装和Redis的基本数据库操作实操详解相关的知识,希望对你有一定的参考价值。

一. 什么是Redis?

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

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

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

1.1 Redis的安装(新版本Win)

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

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

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

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

微软官方链接如下:

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

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

sudo apt update

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

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

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

redis-cli

二.Redis的基本操作

2.1 数据库操作

2.1.1 select 访问指定数据库

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

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

实际操作:

select 15
select 0

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

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 通用数据操作

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。

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实操过程

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

命令过程为如下:

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>

以上是关于Redis的安装和Redis的基本数据库操作实操详解的主要内容,如果未能解决你的问题,请参考以下文章

NoSQL之 Redis配置与优化

Linux安装Redis和Redis基本操作命令

redis实操-查询数据库信息存入redis对比两次差异

redis 安装以及基本数据类型操作

Docker基础:安装Redis Cluster服务 #私藏项目实操分享#

Redis安装和基本操作