目录
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]迭代哈希表中的键值对。