一,安装,配置,常用命令,以及图形化界面工具
首先解压缩安装包
最好提前新建文件夹,将解压后的文件压进新建文件夹里
如下:
然后在路径框输入cmd打开命令提示符窗口
输入如下:启动服务:
redis-server.exe redis.windows.conf
\
由图,端口号6379
那么如何结束服务呢:ctrl+c
接下来演示与客户端的连接
通过exit退出当前exit
那么连接的不是本地的redis,并且连接的并不是6379端口号那应该如处理呢?
默认redis没有密码,但是肯定一是不安全的,如何加密码呢?
打开配置文件 ,如图修改:
并没有用户名,直接输入密码即可
此时没有权限
那么如何通过密码验证呢:?
然后使用redis图形化工具进行操作如图:
二,redis数据类型
key是String类型
value类型如下
- 字符串 string 最简单的数据类型
- 哈希 hash 也叫散列,类似于java中的hashmap结构 存放于一个类的属性和值.
- 列表 list 按照插入顺序排序,可以有重复元素,类似于java中的linkedlist 朋友圈点赞的先后.
- 集合 set 无序结合,不能有重复元素 相当于java中hashset 计算集合中的差集,并集.
- 有序集合 sorted set/zset 集合中每个元素关联一个分数,根据分数升序排序,没有重复元素. 视频播放排行榜.
三,redis常用命令
与mysql中的结构完全不同
- 字符串操作命令
- 哈希操作命令
- 列表操作命令
- 集合操作命令
- 有序集合操作命令
- 通用命令
字符串操作命令
SET key value 设置指定key的值
GET key 获取指定key的值
SETEX key seconds value 设置指定key的值,并将key的过期时间设为seconds秒(短信验证码)
SETNX key value 只有在key不存在时设置key的值(分布式锁) 返回值1为成功,0为失败.
哈希操作命令
hset key field value将哈希表key中的字段field的值设为value
hget key field 综上 get值
hdel key field 综上 删除值
hkeys key 获取哈希表中所有字段
hvals key 获取哈希表中所有值
列表操作命令
lpush key value1 value2 将一个值或者多个值插入列表头部
lrange key start stop 获取列表范围内的元素
rpop key 移除并获取列表最后一个元素
llen key 获取列表长度
集合操作命令
sadd key member1 [member2] 添加一个或者多个成员
smembers key 返回集合中所有的成员
scard key 获取集合的成员数
sinter key1 [key2] 返回给定集合的交集
sunion key [key2] 返回指定集合的并集
srem key member [member2] 删除一个或者多个成员
有序集合操作命令(通过分数排序)
zadd key score1 member score2 member2 向有序集合添加一个或者多个成员
arange key start stop [withscores] 返回区间值
zincrby key increment member 有序集合中对指定成员的分数加上增量increment
zrem key member [member ...] 移除有序集合中的一个或者多个成员
通用命令
通用命令不分数据类型,都可以使用的命令
keys pattern 查找所有符合给定模式的key 例如keys * key set*
exists key 检查给定key是否存在
type key 返回所储存的值的类型
del key 用于在key存在时产出key
四,在java中操作redis_spring data redis 使用方式
redis的java客户端
- jedis 所有的方法与上述命令yizhi
- lettuce 基于框架实现,性能高效
- spring data redis 是spring的一部分对redis底层开发包进行了高度封装
在spring项目中,可以使用spring data redis来简化操作
spring data redis使用方式
- 导入spring data redis的maven坐标
- 配置redis数据源
- 编写配置类,创建redistemplate对象
- 通过redistemplate对象操作redis