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