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要去找老版本的安装教程。
- 到控制面板—>程序—>启用或关闭Windows功能—>里查看这个有没有勾选。保证这个勾选。
勾选之后重启一下,继续操作以下操作。
3.下载Ubuntu,推荐微软商店。
微软官方链接如下:
-
解决为相关的Bug之后,我们正常的启动ubuntu,只要在命令行里输入ubuntu即可成功启动进入。
5.以管理员权限运行apt,更新一下软件列表。
sudo apt update
- 用管理员权限安装redis-server
sudo apt install redis-server
- 使用管理员权限启动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的基本数据库操作实操详解的主要内容,如果未能解决你的问题,请参考以下文章