Redis学习(String&Hash)

目录

String

 GETRANGE key start end

GETSET key val

GETBIT key offset

MGET key1 key2..

APPEND key val

 MSET key val key1 val..

其他命令 

Hash

HEXISTS key field

HKEYS key

HMGET key field  field1..

其他命令


String

以管理员权限打开cmd,使用cd Redis's path进入Redis下载安装路径

同时也可以将路径配置到环境变量里,方便调用。

输入

redis-server.exe redis.windows.conf

 开启redis服务,同时以管理员权限运行另一个cmd,不要关闭开启redis服务的cmd窗口,否则服务会关闭:

 另一个窗口也使用cd 命令进入redis服务所在文件夹:

输入:

redis-cli.exe -h 127.0.0.1 -p 6379

进入客户端进行操作:

 首先,我们设置一个键值对,这里键值我输入的是“空条承太郎”:

返回的是16进制数:

如果想看到中文内容,在打开客户端命令时 加上 --raw就可以看到:

Ctrl c退出客户端,重新进入:

 设置一个键值对,获取key:

在Manager 查看依然以16进制存储:

 GETRANGE key start end

返回key中字符串值的子字符串

0 -1获得完整字符串:

 

 这里获取0-3 0-5的字符串的子串 长度为4 和6只显示2个和3个字符,是因为中文存储时按照16进制存储,每16位存储一位中文,每8位存储一个字符,按字符读取。

GETSET key val

将给定key设置成为val,并返回原值:

getset JOJO "乔纳森"

GETBIT key offset

对key所存储的字符串值,获取指定偏移量上的位(bit)

 

MGET key1 key2..

获取一个或者多个给定key值

先设置几个值:获取多个值:

APPEND key val

如果key存在且是一个字符串,将val值加入该key的val值末尾:

 MSET key val key1 val..

同时设置多个键值对:

其他命令 

INCR key将key中存储的数字值加1;

INCRBY key increment 将给定key所存储的值加上给定增量值;

INCRBYFLOAT key increment 将key所存储值加上给定浮点增量值;

DECR key 将key存储数字减1;

DECRBY decrement 将给定key所存储的值减去给定减量值;

STRLEN key 返回key所存储的字符串长度;

SETNX key val key不存在时设置key值。

Hash

Redis Hash是一个String类型 field(字段) 和 val(值)的映射表,适合存储对象。

HMSET设置键值对,HGETALL获取所有键值对

通过Redis Manager 查看:

HEXISTS key field

查看key中指定字段是否存在

存在返回1,不存在返回0。

HKEYS key

获取所有hash表中字段

HMGET key field  field1..

获取所有给定字段值

其他命令

 HINCRBY key field increment 为hash表 key 中的指定字段的整数值加上增量 increment ;

HINCRBYFLOAT key field increment为hsah表 key 中的指定字段的浮点数值加上增量 increment ;

HSCAN cursor [MATCH pattern].[COUNT count]迭代哈希表中的键值对。

Redis命令参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值