redis的概念和基础类型

时间:2021-02-21 15:46:15

redis是一个开源的基于key-value的nosql数据库,它又经常被认为是一个数据结构服务器。

nosql的优点:1.处理超大量的数据  2,集群 

redis有5种基本数据类型

一.String

常用命令:

1、set name lijie

设置一个name=lijie的键值对(一个键对应一个值)

2、get name

获得键为name的值

3、setnx name lijie

如果存在,返回0并且不更新,如果不存在,返回1并更新

4、setex name 10 lijie

设置name=lijie,存活时间为10秒,10秒后键消失

5、setrange name 1-3 zzz

将键为name的值得第2位到第4位替换为zzz  即值为 lzzze

6、mset name1 lijie1 name2 lijie2

设置多个键值对,成功返回OK,一个不成功就都不会成功。

7、msetnx同setnx理解。

8、getset name zhangsan

返回旧值并设置新值

9、getrange

获取子字符串

10、mget

批量获取

11、incr key1

自增,返回自增之后的数,key1不存在的话,默认为0

12.incrby  key1 5

自增5次,返回自增之后的数,key1不存在的话,默认为0,负数为减

13.decr与decrby

自减

14 、append key1 zzz

给key1的值加上zzz,返回加上之后的长度

15.strlen name

查看name键的长度

二、hash

hash是一个String类型的filed和value的映射表

1.hset

hset user:001 name lijie

创建一个hash表user:001 对字段name设值为lijie

2。hget

hget user:001 name

取name 的值

3.hsetnx

4.