Redis 常用命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 常用命令相关的知识,希望对你有一定的参考价值。

 redis的常用命令:

  1.String:主要保存 json 格式字符串

set key value :设定 key 持有指定的字符串,如果该key 存在则进行覆盖操作.总是返回 ”OK“

get key:获取 key 的 value 如果与该 key 关联的 value 不是String类型,redis将返回错误信息

       因为 get 命令只能获取 String value;如果key不存在,返回 nil (相当于null)

del key:删除指定的 key 返回值是数字类型,表示删除几条数据;(适用5种所有类型)

getset key value:先获取key值,然后在再设置该key的值,返回被覆盖的值

incr key:(相当 ++i)将指定的 key 的 value 原子性递增1;如果该 key 不存在,其初始值为0,在incr 之后创建 key value 其值为1

      如果value 的值不能转成整型,如hello,该操作执行失败并返回相应的错误信息。

decr key:与 incr key 相反;(相当 - -i)

append key value:拼接字符串;返回拼接后的长度;如果key 存在,则在value 后面追加该值;

         如果该key 不存在则重新创建一个 key value

 

redis不常用命令:

incrby key increment:将指定的 key 的value 原子性自加 incrment

decrby key decrbyment:将指定的key 的value 原子性自减 decrbyment

 

 

 

  2.redis 命令 -hash(不常用)

redis中的 Hash类型可以看作成具有String Key 和 String Value 的map 容器。所以该类型非常适合于存储对象信息。

如用户名,密码和年龄等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。

每一个Hash可以存储4294967295个键值对。 Hash:{usename:”张三“,age:“18”,sex:“男”}

相对字符串Hash占用的内存很少

flushdb:清空数据库

hset key filed value:为指定的key 设置filed/value 对(键值对)

hmset key field value [ field2 vlue2 ......]: 设置key 中的多个 filed/value

hget key field:返回单个值

hmget key field1 field2 ......:返回多个值

hgetall key :返回 key 所有的数据

hdel key field [field2 .....]:删除一个或多个字段,返回被删除的Hash字段的个数(没有字段后 key 也就被删除了)

del key:删除整个key(适用5种所有类型)

hincrby key field increment:设置 key 中 filed 的值增加 increment, 如age 增加20

自学命令:

hexists key field:判断key 中的 field 是否存在

hlen key :获取 key 所包含的field 的数量

hkeys key :获得所有字段

hvals key :获取所有value

 

 

  3.链表类型LinkList命令:

lrange key statrt end :获取链表中statrt 到 end 的元素的值 (包含开头和结尾)start  从0开始计数;

          也可以为负数,若为-1 则表示链表尾部元素,-2 则表示倒数第二个,以此类推

lpush key values [value1 value2 .....]:在list头部添加元素,如果该key 不存在,该命令在插入的之前创建

                一个与该key关联的空链表,之后再向该链表插入数据,成功后返回元素个数。

rpush key values[value1 value2...]:在list尾部添加元素

lpop key:删除第一个元素,如果key 不存在则返回nil;存在则返回头部元素。

rpop key:删除尾部元素;

扩展命令:

llen key :返回指定的key 的元素数量

lrem key count value :删除count 个值为value 的元素,如果count 大于0,从头向尾部遍历并删除 count个值

          为value 的元素,如果count小于0,则从尾像头部开始删除,如果count等于0则删除value所有数据

 

以上是关于Redis 常用命令的主要内容,如果未能解决你的问题,请参考以下文章

Redis-数据结构&常用指令:String,Hash,List...等类型

Redis 常用命令 大全

Redis的常用命令和8大数据类型常用操作大全

Redis的常用命令和8大数据类型常用操作大全

Redis -- 数据库常用命令大全

Redis 键和字符串常用命令