Redis的安装(Windows)及常用的使用方法

目录

安装

配置环境变量

Redis 常用操作

常用操作

String字符串的基本操作

Set添加

Get获取

 del删除

setex定时删除

mset和mget批量写入和读取

Hash哈希的基本操作

hset和hget

hmset和hmget

 hlen

List列表基本操作

lpush/rpush和lrange插入和获取

lpop和rpop删除

del

llen求长度

lindex

Set集合基本操作

sadd插入和smembers取出

sismember判断

srem删除指定值


安装

Windows版本下载地址:Releases · microsoftarchive/redis · GitHub

 下载好安装包之后解压,文件夹有如下。

cli可以理解为客户端,server理解为服务器端,接下来就是简单的设置环境变量。


配置环境变量

首先鼠标放在“此电脑”上,右键点属性,找到高级系统设置,接下来的操作如图。

点击新建之后就可以把你解压的目录粘贴进入,比如我解压到E:\Redis ,然后一直点确定。

注:Win10也可以直接左下角搜索框输入env召唤出环境变量页面。

然后,点左下角搜索那里输入“cmd”召唤命令提示符终端,没有搜索框在哪里打开cmd都行,输入redis-cli即可。


Redis 常用操作

文章只举例常用的一些操作,更多操作参考redis命令手册Redis 命令参考 — Redis 命令参考

Redis的五大数据类型是:Srting(字符串)、Hash(哈希)、List(列表)、Set(集合)和zset(有序集合)。安装好Redis后,默认有16个数据库,初识默认使用0号库。


常用操作

切换数据库:select 数字;比如select 1,代表切换到1号数据库。

查看当前库有几对key-val:dbsize;

删库:①flushdb 删除当前库所有数据  ②flushall 删除16个库所有数据。


String字符串的基本操作

Set添加

格式是:SET key value

注意: ①set可以大写可以小写

           ②key代表键,自行定义

           ③value代表值

注:“”双引号可以不加,如果value你输入的是中文,那么不会显示。get的话会给你显示转码后的中文。但程序编码时你之后转成字符串他又可以正常显示。


Get获取

格式:get key。


 del删除

格式:del key


setex定时删除

格式:setex key 秒数 value

上面我把name设置为10秒后自动删除,10秒内get可以读出hello,10秒后就不可以读取。


mset和mget批量写入和读取

格式:mset key1 value key2 value

          mget key1 key2


Hash哈希的基本操作

Redis hash是一个键值对的集合。

Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

举例:存放一个user信息

user name "smith" age 30 job "coder"

说明:

key:user

name "smith" age 30 job "coder"就是三对field-value


hset和hget

hset和hget只能逐一添加或者读取。

只要你进行读取都是字符串string型,比如你看那个age读取就是“30”。

hgetall user可以读取你添加的所有字段。


hmset和hmget

hmset和hmget可以帮你一次性添加/读取多个字段。


 hlen

统计一个hash有几个元素。


List列表基本操作

列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或尾部(右边)。

List本质是一个链表List的元素是有序的元素的值可以重复


lpush/rpush和lrange插入和获取

lpush表示从左边插入,rpush表示从右边插入,lrange表示从左往右读取。

lrange格式:lrange key start stop

举例如下:

lrange后面的0表示从第一个元素开始,-1就表示最后一个元素,当然-2就表示倒数第二个元素。


lpop和rpop删除

lpop:把当前列表最边的元素删除。

rpop:把当前列表最边的元素删除。

 

 


del

删除一个列表


llen求长度

格式:llen key

返回key的长度,如果key不存在,则返回0


lindex

返回列表 key 中,下标为 index 的元素。从0开始。

因为是从左往里面插入,a在最里面,此时列表的顺序是 c,b,a,所以索引为2的是a。


Set集合基本操作

set是string类型的无序集合。

底层是Hash Table数据结构,Set也是存放很多字符串元素,字符串元素是无序的,而且元素的值不能重复


sadd插入和smembers取出

举例:存放多个邮件信息

key:email

value:邮件地址

 从上面可以看出set集合元素是无序的。

上面表示本来我有tom@sogo.com了。现在再添加一个值相同的元素就不行。


sismember判断

可以判断值是否是成员,可以理解为 s is member


srem删除指定值

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Perfectkn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值