Redis下载与五种基本数据类型

在我们学习redis之前,我们应该先了解为什么要学习与使用redis?
现在我们大多数的企业项目中都使用了关系型数据库,如:mysql,orcale等,而这些关系型数据库往往是将数据存储于硬盘的文件中,客户端在访问数据的时候效率会较慢,而且当海量数据访问的时候,对于数据库的压力会比较大, 于是现在通常使用Nosql数据库redis来与关系型数据库结合使用,降低数据库的访问压力并提升效率
那么我们先来介绍一下nosql数据库

Nosql

nosql称为非关系型数据库,那么我们为什么要使用nosql数据库呢?
首先nosql数据库有以下几种优点:
1.高扩展,高性能
2.分布式计算
3.开源,成本低
但是相应的也有一些缺点,比如没有标准sql语言,使得学习成本提升
Nosql有key-value数据库redis,有文档型数据库mongodb等,最常用的就是redis与mongodb了,我们今天详细讲解一下redis数据库

Redis

redis是一款nosql数据库,使用key - value数据结构的一款高性能的数据库

下载安装

首先我们这里下载的Windows版本:
链接:百度网盘下载redis链接
提取码:97io
然后直接下载完成后解压即可,解压后双击redis文件夹里面的redis-server.exe即可运行redis
Redis下载与五种基本数据类型_第1张图片

这样即为运行成功

Redis五种数据类型

运行成功后我们来学习一下redis的数据类型
redis有五种数据类型:

  1. String 类型
  2. Hash 类型
  3. List 类型
  4. Set 类型
  5. SortedSet 类型
    我们来介绍一下每种类型:

String类型

String类型顾名思义,就是字符串类型,那么Redis里面所有的key都是string类型
使用方法:

添加:
set key value
例:set username zhangsan

查询:
get key
例:get username

删除:
del key
例:del username

Hash类型

Hash类型其实就是使用的map类型
使用方法:

添加:
hset key value(key value)
例:hset hashkey username zhangsan

查询:
hset key value(key)
例:hset hashkey username
查询所有:
例:hsetall hashkey

删除:
hdel hashkey username

List类型

List类型相当于linkedList类型
value可以重复
使用方法:

添加:
L和R代表左和右,lpush就是最左边添加,rpush就是最右边添加
lpush key value
例:lpush mylist a
rpush key value
例:rpush mylist b

查询:
lrange key start end
例:lrange mylist 0 -1       //0 -1代表 从下标0开始到无限制,这里输入对应的下标即可

删除:
同添加一样,L左R右
lpop key
例:lpop mylist 
rpop key
例:rpop mylist 

Set类型

如HashSet类型一样,数据不可重复并没有顺序
使用方法:

添加:
sadd key value
例:sadd myset a

查询:
smembers key
例:smembers myset

删除:
srem key value
例:srem myset a

SortedSet类型

这是一种可以排序的set类型
可以使用我们所设置的score来设置排序规则
使用方法:

添加:
zadd key score value     //score代表设置的分数,由正序排序
例:zadd sortset 1 a

查询:
zrange key start end
例:zrange sortset 0 -1             //0 -1代表 从下标0开始到无限制,这里输入对应的下标即可

删除:
zrem key value
例:zrem sortset a

Redis通用命令

查询所有的key:
keys *

查询key的数据类型:
type key
例:type mylist

删除某个key :
del key
例:del mylist

好了,这里五种数据类型就介绍到这里,如果有疑问或者错误欢迎评论留言,感谢观看

你可能感兴趣的:(Java实战技术,SQL和数据库)