命令(一)"/>
redis学习之redis命令(一)
redis命令:
redis命令用于在redis服务上执行操作。
要在redis服务上执行命令需要一个redis客户端。redis客户端在redis安装包中。
redis客户端基本语法为:
$ redis-cli
启动客户端,连接本地的redis服务:
$ redis-cli
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PINGPONG
上面实例连接到本地的redis服务并执行ping命令,该命令用于检测redis服务是否启动。
在远程服务器上执行命令:
$ redis-cli -h host -p port -a password
连接到主机为127.0.0.1,端口号为6379,密码为mypass的redis服务上:
$redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PINGPONG
redis字符串(String):
序号 | 命令 | 命令描述 |
---|---|---|
1 | set key value | 设置指定key的值 |
2 | get key | 获取指定key的值 |
3 | getrange key start end | 返回key中字符串值的子字符 |
4 | getset key value | 将给定key的值设为value,并返回key的旧值(old value) |
5 | getbit key offset | 对key所存储的字符串值,获取指定偏移量上的位(bit) |
6 | mget key1[key2...] | 获取所有(一个或多个)给定key的值 |
7 | setbit key offset value | 对key所储存的字符串值,设置或清除指定偏移量上的位(bit) |
8 | setex key seconds value | 将值value关联到key,并将key的过期时间设置为seconds(以秒为单位) |
9 | setnx key value | 只有在key不存在时设置key值 |
10 | setrange key offset value | 用value参数覆写给定key所存储的字符串值,从偏移量offset开始 |
11 | strlen key | 返回key所存储的字符串的长度 |
12 | mset key value[key value...] | 同时设置一个或多个key-value对 |
13 | msetnx key value[key value...] | 同时设置一个或多个key-value对,当且仅当所有给定key都不存在 |
14 | psetex key milliseconds value | 这个命令和setex命令相似,不过它是一毫秒为单位设置key的生存时间 |
15 | incr key | 将key中储存的数字值增一 |
16 | incrby key increment | 将key所存储的值加上给定的增量值(increment) |
17 | incrbyfloat key increment | 将key所存储的值加上给定的浮点增量值(increment) |
18 | decr key | 将key中储存的数字值减一 |
19 | decrby key decrement | key所存储的值减去给定的减量值(decrement) |
20 | append key value | 如果key已经存在并且是一个字符串,append 命令将指定的value追加到该key原来值(value)的末尾 |
redis哈希(Hash):
redis hash 是一个string类型的field(字段)和value(值)的映射表,hash特别适合用于存储对象。
实例:设置redis一些描述信息(name,description,likes,visitors)到哈希表的runoobkey中
127.0.0.1:6379> HMSET runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
OK
127.0.0.1:6379> HGETALL runoobkey
1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"
序号 | 命令 | 命令描述 |
---|---|---|
1 | hdel key field1[field2] | 删除一个或多个哈希表字段 |
2 | hexists key field | 查看哈希表key中,指定的字段是否存在 |
3 | hget key field | 获取存储在哈希表中指定字段的值 |
4 | hgetall key | 获取在哈希表中指定key的所有字段和值 |
5 | hincrby key field increment | 为哈希表key中的指定字段的整数值加上增量increment |
6 | hincrbyfloat key field increment | 为哈希表key中的指定字段的浮点值加上增量increment |
7 | hkeys key | 获取所有哈希表中的字段 |
8 | hlen key | 获取哈希表中字段的数量 |
9 | hmget key field1[field2] | 获取所有给定字段的值 |
10 | hmset key field1 vlaue1[field2 value2] | 同时将多个field-value(域-值)对设置到哈希表key中 |
11 | hset key field value | 将哈希表key中的字段field的值设为value |
12 | hsetnx key field value | 只有在字段field不存在时,设置哈希表字段 |
13 | hvals key | 获取哈希表中所有值 |
14 | hscan key cursor [MATCH pattern].[CONT count] | 迭代哈希表中的键值对 |
更多推荐
redis学习之redis命令(一)
发布评论