Redis(Windows版)安装和基本语法使用 --可操作篇

之前写了关于Redis的数据结构和集群相关的。现在补充一篇

1. Redis的安装(Windows版)

下载:
链接:https://pan.baidu.com/s/1-FuVnxdwj_LWs76JaAc4tA
提取码:nn7t
(其实就是github上的,只有时候下载不下来。索性搞到网盘去放着,5.31M,下载其实也蛮快)
安装
下载下来是个zip文件。解压之后是msi文件。直接双击安装即可。无脑下一步即可(将安装路径改到D盘,以及勾选添加到环境变量。使用的默认的也可以)

上述过程应该不会超过3分钟。可以到安装包看下目录结构
Redis目录结构
使用:
安装完成之后服务端默认启动的。默认端口号6379。配置就用默认的,也没有什么需要改的。默认是没有密码的
可以通过以下命令查看启动是否正常

##Windows下查看某个端口是否被占用
netstat -ano|findstr "端口号"
## 根据PID查看是哪个应用
tasklist|findstr "PID"

在命令行状态下输入:redis-cli.exe启动Redis客户端。 可以进入Redis命令行操作状态
完整命令(redis-cli.exe -h 127.0.0.1 -p 6379) 可以用这个命令连接其他的redis服务。
还有其他选择,通过网上下载其他的Redis图形界面客户端。但是我觉得这个暂时够用了(目前发现这个的缺陷是中文会被编码)

2. Redis的基本语法

  • String类型命令
## 增(修改也是这个,类似hashmap的put) set key value
set name xiaomin
## 有过期时间的增 (设置5s过期)
set name xiaomin ex 5
## 当不存在是才进行添加,存在是不添加 setnx key value
setnx name xiaohong   (这个会设置失败,因为已经存在)
## 查询 get key
get name
## 查询value部分内容 get key start end
getrange name 0 1
## 批量添加 mset key1 value1 key2 value2
mset name xiaomin year 100
## 批量查询 mget key1 key2
mget name year
## 自增1 (这个如果不是数字类型就会报错) incr key
incr year
## 增加100 incrby key 100
incrby year 100
  • Hash类型命令:
    命令和String的一样,只不过前面多个个h。但是我没有找到hash设置过期时间的命令。是不可以的。而且也没有incr命令
## 增(修改也是这个,类似hashmap的put) hset key filed value
hset dog name wangcai
## 不存在时才能增
hsetnx dog name xiaobai (这个也会失败,因为已经存在)
## 查询 hget key field
hget dog name
## 批量添加 hmset key field1 value field2 value2
hmset dog year 3 color black
## 批量查询 hmget key field1 field2
hmget dog name year
## 查询hash的全部字段和值  hgetall key
hgetall dog
## 增加100 hincrby key field 100
hhincrby dog year 100
  • List类型命令:
    list是一个双向的链表。命令里面分左右(就是头尾,但是有时候头尾混淆不清,这里只区分左右)。做的命令是前缀为L(left),右是R。我这里只写了L的,右的命令相同,无非是改L为R
## 从左边插入元素 lpush key value1 value2 value3
lpush language java php sql
## 从左边插入元素到某个元素后面/前面 linsert key after|before oldvalue newvalue
linsert language after java ruby
## 左边弹出第一个元素(非阻塞,为空直接返回nil)lpop key 
lpop language
## 左边弹出第一个元素(阻塞,如果为空需要等待超时时间才返回) blpop key timeout
blpop language 5
## 查看长度 llen
llen language
## 截断 ltrim key start end (区间之内的保留,置为的移除)
ltrim language 0 1
  • Set类型命令:
    一个没有重复数据的数据集,无序
## 增 sadd key value1 value2
sadd language java sql ruby
## 查询个数 scard key
scard language
## 查询所有数据 smembers key
smembers language
## 判断某个元素是否是set里的元素 sismember key value
sismember language java
## 删除某个元素 srem key value
srem language java 
## 弹出前count个元素 spop key count
 spop language 2
## 两集的比较(差|交|并) sdiff|sinter|sunion  set1 set2
sdiff language language2
  • ZSet(SortSet)类型命令:
    Zset是一个有序集,有个score字段
## 添加zadd key score value
zadd study 100 java 90 c 89 C++ 89 mysql
## 计数 zcard key
zcard study
## 某个成员加500分 zincrby key 500 value
zincyby study 500 java
## 查询某个成员的分数 zscore key value
zscore study java
## 查询某个排名区间内的值 zrange key start end
zrange study 0 1
## 查询某个分数范围的值 zrangebyscore key scorebegin scoreend
zrangebyscore study 80 90
## 移除某个元素 zrem key value
zrem study java
  • 通用命令
## 判断某个key属于什么类型
type key
## 查询库中有哪些key
keys *
## 删除某个key
del key
## 判断是否存在
exists key

3. 小结

  • 虽然说一般都在linux下安装,但是对于我们练习以及自己使用时。还是windows下方便些。毕竟虚拟机还是有些不方便。而且占空间。只是学习个Redis,没必要再搞个虚拟机
  • 命令其实练习个几次就能发现规律了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值