目录

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 set所有数据_学习

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

输入

redis-server.exe redis.windows.conf

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

获取redis set所有数据_字段_02

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

输入:

redis-cli.exe -h 127.0.0.1 -p 6379

进入客户端进行操作:

获取redis set所有数据_字段_03

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

返回的是16进制数:

获取redis set所有数据_学习_04

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

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

获取redis set所有数据_哈希算法_05

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

获取redis set所有数据_哈希算法_06

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

获取redis set所有数据_字段_07

 GETRANGE key start end

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

0 -1获得完整字符串:

获取redis set所有数据_字段_08

 

获取redis set所有数据_字段_09

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

获取redis set所有数据_redis_10

GETSET key val

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

getset JOJO "乔纳森"

获取redis set所有数据_学习_11

GETBIT key offset

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

获取redis set所有数据_哈希算法_12

 

获取redis set所有数据_哈希算法_13

MGET key1 key2..

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

先设置几个值:

获取redis set所有数据_获取redis set所有数据_14

获取多个值:

获取redis set所有数据_获取redis set所有数据_15

APPEND key val

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

获取redis set所有数据_redis_16

 MSET key val key1 val..

同时设置多个键值对:

获取redis set所有数据_字段_17

其他命令 

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 set所有数据_redis_18

通过Redis Manager 查看:

获取redis set所有数据_获取redis set所有数据_19

HEXISTS key field

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

获取redis set所有数据_学习_20

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

HKEYS key

获取所有hash表中字段

获取redis set所有数据_获取redis set所有数据_21

HMGET key field  field1..

获取所有给定字段值

获取redis set所有数据_获取redis set所有数据_22

其他命令

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

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

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