Redis入门基础总结

Redis简介

        Redis是一个基于内存的key-value(键值对)结构数据库

                优势:基于内存存储,读写性能高。

                           适合存储热点数据(热点商品,资讯,新闻)

                 Redis用于补充Mysql数据库,而非取代,两者共存

        Redis中文网:  https://www.redis.net.cn/

Redis的下载与安装

        Redis安装包分为Windows版本和Linux版本,下载解压之后即可

        其中重点文件:        redis.windows.conf(Redis配置文件)

                                         redis-cli.exe(Redis客户端)

                                         redis-server.exe(Redis服务端)

操作Redis:

        1.启动Redis

        在redis的文件包下cmd打开命令行窗口

                        输入命令 redis-server.exe redis.windows.conf

                        即可启动服务。(默认端口号为6379)

        

                        输入ctrl+c即可退出服务

        2.连接Redis服务

        在redis的文件包下cmd打开命令行窗口          

                        输入 redis-cli.exe -h localhost -p 6379 -a 密码      

                        输入exit即可退出

        初始状态下是没有密码的,此时若要设置密码,可以打开redis.windows.conf

        使用ctrl+f 查找pass 并修改即可

                

————————也可以直接用idea连接的。。。。

启动redis之后,操作Redis可以使用redis的图形界面,(——Another-Redis-Desktop-Manager)

Redis中的数据类型

        常用的五种数据类型:

  1. 字符串string:        字符串操作命令:1.set key value 设定指定key的值   2.get key 获取指定key的值     3.setex key seconds value 设置指定key的值,并且将key的过期时间设定为seconds秒      setnx key value 只有在key不存在时设置key的值
  2. 哈希hash(类似于java的HashMap结构):        Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象,常用操作命令:1.hset key field value 将哈希表key中的字段field的值设为value     2.hget key field  获取存储在哈希表中指定字段的值     3.hdel key field  删除存储在哈希表中的指定字段     4.hkeys   获取哈希表中所有字段     5.hvals key 获取哈希表中所有值
  3. 列表list(按照插入顺序排序,可以有重复元素)      Redis列表是简单的字符串列表,按照插入顺序,常用命令:   1. lpush key value1[value2]  将一个或多个值插入到列表头部  lpush mylist a b c d   2. lrange key start stop 获取列表指定范围内的元素     3.rpop key  移除并获取列表最后一个元素。rpop mylist     4.llen key  获取列表长度
  4. 集合set(无序集合,没有重复元素,类似于java的HashSet)     Redis set 是string类型的无序集合。集合成员是唯一的,集合中不能出现重复的数据,常用命令:   1.sadd key member1[member2] 向集合中添加一个或者多个成员     2. smembers key 返回集合中的所有成员    3.scard key 获取集合的成员数   4. sinter key1[key2]   返回给定所有集合的交集   5.sunion key1 [key2] 返回所有给定集合的并集   6.srem key member1 [member2] 删除集合中一个或者多个成员
  5. 有序集合 sorted set / zset(集合中每个元素关联一个分数(score),根据分数升序排序,没有重复元素)   Redis有序集合是String 类型元素的集合,且不允许有重复成员。每个元素都会关联一个double类型的分数.常用命令:    1.zadd key score1 member1 [score2 member2]  向有序集合添加一个或者多个成员     2.zrange key start stop [withscores] 通过索引区返回有序集合中指定区间内的成员。   3.zincrby key increment member 有序集合中对指定成员的分数加上增量increment  4.zrem key member [member...] 移除有序集合中的一个或者多个成员。

redis通用命令:

                           1.keys pattern 查找所有符合给定模式的key

                           2.exists key 检查给定的key是否存在

                           3.type key 返回key所存储的值的类型

                           4. del key 该命令用于在key存在时删除key

在Java中操作Redis

        1.Redis的Java客户端:

                                            常见的是Jedis,Lettuce,Spring Data Redis。

                                            Spring Data Redis是Spring的一部分,对Redis底层开发包进行了高度封装,而在Spring项目中,可以使用Spring Data Redis来简化操作。

        2.Spring Data Redis使用方式

                步骤:

                        1.导入Spring Data Redis 的maven坐标(org.springframework.boot///spring-boot-starter-data-redis)

                        2.配置redis数据源:(在spring项目的application.yml中配置:redis的host:localhost,port:6379,password:*****,database:0)

                        3.编写配置类,创建RedisTemplate对象

                        4.通过RedisTemplate对象来操作Redis

  • 16
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值