# Redis学习笔记(适合初学者) 快速入门

Redis学习笔记(适合初学者) 快速入门

1.什么是Redis?
2.Redis的下载和安装
3.Redis常用命令
4.在Java中使用Redis

1.什么是Redis?

概念:Redis是一款高性能的NOQL系列的非关系型数据库

1.1 什么是NOSQL?
         NOSQL(NOSQL=Not Only SQL),意义是“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型数据库!随着互联网的飞速发展,互联网用户量急速爆发,我们由web 1.0进入到了web 2.0,伴随而来的是网络数据交互更加频繁,数据的交互量也越来越大,传统的关系型数据库已然满足不了大规模数据集合多重数据种类带来的要求,这时NOSQL的出现就是为了解决这类问题!

1.2 什么是Redis?
        Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s ,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:
  1) 字符串类型 string
  2) 哈希类型 hash
  3) 列表类型 list
  4) 集合类型 set
  5) 有序集合类型 sortedset
redis的应用场景
  • 缓存(数据查询、短连接、新闻内容、商品内容等等)
  • 聊天室的在线好友列表
  • 任务队列。(秒杀、抢购、12306等等)
  • 应用排行榜
  • 网站访问统计
  • 数据过期处理(可以精确到毫秒
  • 分布式集群架构中的session分离

2.下载和安装?

2.1 下载
   推荐使用Redis中文网下载:
      Redis中文网:https://www.redis.net.cn/
2.2 安装
   下载完后直接解压,会得到一系列的文件,其中初学者我们需要关心文件有三个
* redis.windows.conf:配置文件
* redis-cli.exe:redis的客户端
* redis-server.exe:redis服务器端

3.使用

3.1 启动服务端
解压完成之后,运行redis-server.exe,启动服务器端,可以看到,这之中Port就是Redis的端口号,PID就是进程号。
# Redis学习笔记(适合初学者) 快速入门_第1张图片
此时,我们再运行 客户端redis-cli.exe,就可以使用Redis的命令
# Redis学习笔记(适合初学者) 快速入门_第2张图片
3.2 命令操作
1.Redis数据结构
  Redis储存的 key,value格式的数据结构,其中key是字符串,value有5种不同的数据结构
*value的数据结构
1)字符串类型 String
2)哈希类型 hash: map格式
3)列表类型 list : linkedlist .支持重复元素
4)集合类型set:不允许重复元素
5)有序集合类型sortedset:不允许重复类型,且元素有序
2.String类型
1>存入value为String类型的数据: set key value
eg: set username zhangsan
在这里插入图片描述
2>查询key为username的value: get key
eg: get username
在这里插入图片描述
3>删除key为username的键值对: del key
eg: del username (返回1则表示删除成功)
在这里插入图片描述
3.哈希类型hash
1>储存:hset key field value
在这里插入图片描述
2>获取数据:hget key field
在这里插入图片描述
获取所有的key和value:hgetall key
# Redis学习笔记(适合初学者) 快速入门_第3张图片
4. 列表类型 list:可以添加一个元素到列表的头部(左边)或者尾部(右边)
添加:lpush key value 将元素加入列表左表
           rpush key value 将元素加入列表右边
获取:lrange key start end :范围获取(0表示第一个元素,-1表示最后一个元素)
# Redis学习笔记(适合初学者) 快速入门_第4张图片
删除:
*lpop key: 删除列表最左边的元素,并将元素返回
*rpop key: 删除列表最右边的元素,并将元素返回

5. 集合类型 set : 不允许重复元素
存储:sadd key value
获取:smembers key:获取set集合中所有元素
删除:srem key value:删除set集合中的某个元素
# Redis学习笔记(适合初学者) 快速入门_第5张图片
6. 有序集合类型 sortedset:不允许重复元素,且元素有顺序.每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

存储:zadd key score value
获取:zrange key start end [withscores]
删除:zrem key value
# Redis学习笔记(适合初学者) 快速入门_第6张图片
7:通用命令
keys * : 查询所有的键
type key : 获取键对应的value的类型
del key:删除指定的key value

4.在Java中使用Redis

Jedis:一款java操作redis数据库的工具.
使用步骤:
    1:导入jar包
    2:获取连接
    3:操作
    4:关闭连接

public class JedisTest {
    public static void main(String[] args) {
        Jedis jedis = new Jedis();
        String set = jedis.set("hello", "world");
        System.out.println(set);
    }
}

运行结束后:
# Redis学习笔记(适合初学者) 快速入门_第7张图片

在redis客户端查询:
在这里插入图片描述

以上就是Redis的快速入门,仅以此笔记来记录自己的java学习之路!

你可能感兴趣的:(Java学习之路,redis)