Nosql简介及redis介绍

①-nosql简介

NoSQL,指的是非关系型的数据库。

1. 常见的nosql产品有哪些?

redis、memcache、mongodb

2. nosql产品两个显著的特点:

nosql产品一般不使用严格的表结构(行和列的组成形成一个表)
nosql产品的数据的查询一般都不在使用sql查询
网站:http://nosql-database.org/ 列出世界上正在使用的产品

②-常见的nosql产品比较

分享图片

③-redis简介

redis是一个key-value的nosql产品,和Memcached类似,但它储存的value类型相对更加丰富,包括string(字符串)、list(链表)、set(集合)、zset(sorted set有序集合)和hash,与memcached一样,为保证效率,数据都是缓存在内存库中,区别的是redis会周期性的把内存中的数据写入到硬盘中(被称为数据持久化),同时由于redis支持的是value类型众多,也被称为结构化的nosql数据库。

网站:http://redis.io

 

④-redis的安装

1.安装包的选择(选择合适的版本)

分享图片


2.复制并解压该安装包到一个非中文和非空格的文件夹下即可
文件名解析:
redis.conf : redis配置文件
redis-benchmark.exe : 对redis做压力检测的命令
redis-check-aof.exe / redis-check-dump.exe : 对redis的日志文件做检测的命令
redis-cli.exe : redis的客户端命令
redis-server.exe : redis服务端的启动命令

3.启动redis服务(需要在windows的命令行下进行,并且要以超级管理员的身份启动cmd
>d:
>cd redis
>dir
>redis-server.exe
出现下图则启动成功:

分享图片


默认启动端口是: 6379
注:在windows下启动redis服务后,会占据这个窗口,需要终止redis的服务,需要使用ctrl + c 从即可

 

简单操作(需要使用redis的客户端命令来连接redis的服务器端)
>d:
>cd redis
>redis-cli.exe
>ipconfig(查看ip地址)
>redis-cli.exe -h (ip地址) -p (默认端口号)
>get name asion
>get name

⑤-redis的数据类型

1、string类型
1). 设置value

分享图片

2). 获取value

分享图片

3). incr 做自增操作,可以对某个key的value进行+1的操作

分享图片

4). decr 做自减操作,可以对某个key的value进行-1的操作

分享图片

5). incrby指定自增的数字

分享图片

6). incrby指定自减的数字

分享图片

7). keys命令获取redis里面的所有key

分享图片

2、redis的key是如何设计的?
思考:原先在mysql里面的数据是如何存储的?
答:使用it_user表(行和列的组合)

分享图片

如果把上面mysql表里面的数据存储到redis里面,存储的key该如何设计?
答:分以下几步操作:

a:把mysql里面的表名获取redis里面的key的前缀(it_user前缀)
b:把mysql表里面的主键名称放在上面的前缀后面,一般使用冒号分割(it_user:id)
c:对应记录的主键值做key的第三步(it_user:id:1)
d:把mysql里面的其他的字段作为key的第四部分(it_user:id:1:username)

 

把上面mysql表里面的记录保存到redis

分享图片

 

获取用户的信息,例如要获取用户id为1的信息

分享图片

相关文章

文章浏览阅读752次。关系型数据库关系型数据库是一个结构化的...
文章浏览阅读687次,点赞2次,收藏5次。商城系统中,抢购和秒...
文章浏览阅读1.4k次。MongoTemplate开发spring-data-mongodb...
文章浏览阅读887次,点赞10次,收藏19次。1.背景介绍1. 背景...
文章浏览阅读819次。MongoDB连接失败记录_edentialmechanisn...
文章浏览阅读470次。mongodb抽取数据到ES,使用ELK内部插件无...