Redis入门
Redis简介
Redis是一个基于内存的key—value 结构数据库
- 基于内存存储,读写性能高
- 适合存储热点数据(热点商品、资讯、新闻)
- 企业应用广泛
目录结构
Redis服务启动与停止
服务启动命令: redis-server.exe redis.windows.conf (cmd需要在redis的目录 层级运行)
客户端连接命令: redis-cli.exe
通过redis-cli.exe命令默认链接的是本地的redis服务,并且使用默认6379端口。
也可以通过指定如下参数链接
redis-cli.exe -h localhost -p 6379 -a 123456
Redis服务默认端口号为6379 通过快捷键Ctrl + C 即可停止Redis服务
Redis修改密码
在redis.windows.conf配置文件中,找到以requirepass开头的代码 将注释符号(#)删除
//设置密码为123456 注意requirepass左边不要有空格 requirepass 123456
设置Redis开机自启动
//在Redis目录下的cmd窗口中运行命令 redis-server.exe --service-install redis.windows.conf --loglevel verbose //第一个不行可以试试这个 .\redis-server.exe --service-install redis.windows.conf --loglevel verbose
这样就成功了
Redis数据类型
Redis存储的是Key-value结构的数据,其中key是字符串类型,value有5中常用的数据类型:
- 字符串 String 普通字符串,Redis中最简单的数据类型
- 哈希 Hash 也叫散列,类似于Java中的HashMap结构
- 列表 List 按照插入顺序排序,可以有重复元素,类似与Java中的LinkedList
- 集合 Set 无序集合,没有重复元素,类似与Java中的HashSet
- 有序集合 sorted set / zset 集合中每个元素关联一个分数(score),根据分数升序排序,没有重复元素
Redis常用命令
字符串类型常用命令
- SET key value 设置指定key的值
- GET key 获取指定key的值
- SETEX key seconds value 设置指定key的值,并将key的过期时间 设为seconds秒
- SETNX key value 只有在key不存在时设置key的值
哈希类型常用命令
- HSET key field value 将哈希表key中的字段field的值设为value
- HGET key field 获取存储在哈希表中的指定字段
- HDEL key field 删除存储在哈希表中的指定字段(字段间空格隔开可以删除多个)
- HKEYS key 获取哈希表中所有字段
- HVALS key 获取哈希表中所有制
列表常用命令
- LPUSH key value1 [value2] 将一个或多个值插入到列表头部
- LRANGE key start stop 获取列表指定范围内的元素(-1代表尾部)
- RPOP key 移除并获取列表最后一个哦元素
- LLEN key 获取列表长度
命令的第一个字母L代表Left(左边)将L改为R作用则发生相应变化
集合常用命令
- SADD key member1 [member2] 向集合添加一个或多个成员
- SMEMBERS key 返回集合中的所有成员
- SCARD key 获取集合的成员数
- SINTER key1 [key2] 返回给定所有集合的交集
- SUNION key1 [key2] 返回所有给定集合的并集
- SREM key member1 [member2] 删除集合中一个或多个成员
有序集合常用命令
- ZADD key score1 member1 [score2 member2] 向有序集合添加一个或多个成员
- ZRANGE key start stop [WITHSCORES] 通过索引区间返回有序集合中指定区间内的成员 按分数升序
- ZREVRANGE key start stop [WITHSCORES] 返回有序集合中指定区间内的成员,按分数降序
- ZINCRBY key increment member 有序集合中对指定成员的分数加上增量 increment
- ZREM key member [member ...] 移除有序集合中的一个或多个成员
通用命令
- KEYS pattern 查找所有符合给定模式(pattern)的key
- EXISTS key 检查给定key是否存在(存在为1,不存在为0)
- TYPE key 返回key所储存的值的类型
- DEL key 该命令用于在key存在时删除key
需要更多的命令推荐去Redis中文网看