最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

redis学习之redis命令(一)

网站源码admin46浏览0评论

redis学习之redis命令(一)

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):

序号命令命令描述
1set key value设置指定key的值
2get key获取指定key的值
3getrange key start end返回key中字符串值的子字符
4getset key value将给定key的值设为value,并返回key的旧值(old value)
5getbit key offset对key所存储的字符串值,获取指定偏移量上的位(bit)
6mget key1[key2...]获取所有(一个或多个)给定key的值
7setbit key offset value对key所储存的字符串值,设置或清除指定偏移量上的位(bit)
8setex key seconds value将值value关联到key,并将key的过期时间设置为seconds(以秒为单位)
9setnx key value只有在key不存在时设置key值
10setrange key offset value用value参数覆写给定key所存储的字符串值,从偏移量offset开始
11strlen key返回key所存储的字符串的长度
12mset key value[key value...]同时设置一个或多个key-value对
13msetnx key value[key value...]同时设置一个或多个key-value对,当且仅当所有给定key都不存在
14psetex key milliseconds value这个命令和setex命令相似,不过它是一毫秒为单位设置key的生存时间
15incr key将key中储存的数字值增一
16incrby key increment将key所存储的值加上给定的增量值(increment)
17incrbyfloat key increment将key所存储的值加上给定的浮点增量值(increment)
18decr key将key中储存的数字值减一
19decrby key decrementkey所存储的值减去给定的减量值(decrement)
20append 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"
序号命令命令描述
1hdel key field1[field2]删除一个或多个哈希表字段
2hexists key field查看哈希表key中,指定的字段是否存在
3hget key field获取存储在哈希表中指定字段的值
4hgetall key获取在哈希表中指定key的所有字段和值
5hincrby key field increment为哈希表key中的指定字段的整数值加上增量increment
6hincrbyfloat key field increment为哈希表key中的指定字段的浮点值加上增量increment
7hkeys key获取所有哈希表中的字段
8hlen key获取哈希表中字段的数量
9hmget key field1[field2]获取所有给定字段的值
10hmset key field1 vlaue1[field2 value2]同时将多个field-value(域-值)对设置到哈希表key中
11hset key field value将哈希表key中的字段field的值设为value
12hsetnx key field value只有在字段field不存在时,设置哈希表字段
13hvals key获取哈希表中所有值
14hscan key cursor [MATCH pattern].[CONT count]迭代哈希表中的键值对

 

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论