当前位置 博文首页 > F_xiao_chou的博客:非关系数据库之Redis ----redis数据类型的操

    F_xiao_chou的博客:非关系数据库之Redis ----redis数据类型的操

    作者:[db:作者] 时间:2021-09-15 16:33

    1、string类型

    set

    添加字符串数据

    语法:set ?键(字符串名称) ?值

    ?

    get

    获取字符串的键值

    语法: get 键

    setnx

    在设置键值时,要判断该键是否存在,如果已经存在,则设置不成功

    ?

    setex

    在设置键值时,指定有效期,

    语法:setex 键(字符串名称) 有效期(秒数) 值

    ?

    mset

    一次性设置多个键值

    语法: mset 键1 ?值1 ?键2 值2……….

    ?

    mget

    一次性获取多个键值

    语法:mget 键1 键2…………….

    ?

    incr

    执行自增运算,加1的操作。

    语法:incr ?键

    注意:该键可以不存在,若不存在,则自动创建,初始值为0.

    ?

    incrby

    执行自增运算,可以加指定的数值的操作。

    ?

    2、哈希的操作。

    hset?

    设置哈希的键值

    语法:hset ?键(哈希的名称) ?field ???value

    ?

    hget?

    获取哈希里面field的值

    语法:hget 键(哈希的名称) field

    ?

    hmset

    一次性设置哈希的多个field和value

    语法:hmset 键(哈希的名称) field1 value1 ?field2 value…………..

    ?

    hmget

    一次性获取哈希的多个field的值

    语法:hmget 键(哈希的名称) field1 ?field2………

    ?

    hlen

    返回哈希里面field的个数。

    ?

    hdel?

    删除哈希里面指定的field

    语法:hdel ?键(哈希的名称) 指定的field

    ?

    hgetall

    返回哈希里面所有的field和value

    语法:hgetall 键(哈希的名称)

    ?

    3、链表结构的操作

    lpush

    从头部向链表中添加元素

    语法:lpush ??键(链表的名称) 添加的元素

    ?

    lrange

    获取链表里面的元素

    语法:lrange ?键(链表的名称) 开始下标 ?结束下标(如果为-1则是到链表的尾部)

    ?

    rpush

    从链表的尾部添加元素

    语法:rpush 键(链表的名称) 添加的元素

    ?

    lrem

    删除链表中指定的元素

    语法:lrem ??键(链表名称) ?个数(指定删除的个数) ?要删除的元素

    ?

    ltrim

    保留链表中指定范围的元素

    语法:ltrim ?键(链表的名称) 开始下标 ?结束下标

    ?

    lpop

    从头部删除一个元素。

    语法:lpop 键(链表的名称)

    ?

    ?

    lindex

    返回链表中指定下标的元素

    语法:lindex 键(链表的名称) ?下标

    ?

    4、集合的操作

    sadd?

    向集合里面添加元素

    语法:sadd 键(集合名称) 元素

    ?

    smembers?

    返回集合里面的元素、

    语法:smembers 键(集合的名称)

    ?

    srem

    删除集合里面指定的元素

    语法:srem 键(集合的名称) 被删除的元素

    ?

    sdiff

    返回给定集合的差集,即返回集合1中不存在于集合2 中的元素。

    语法:sdiff 集合1 ?集合2

    ?

    sinter

    返回给定集合中的元素的交集

    语法:sinter 集合1 ?集合2

    ?

    sunion

    返回给定集合中的元素的并集

    语法:sunion集合1 ?集合2

    ?

    scard

    返回集合中元素的个数

    ?

    sismember

    判断某个元素是否在该集合中

    语法:sismember 集合名 ?元素

    ?

    5、有序集合的操作。

    6、常用的其他命令

    keys

    返回当前数据库里面的键,可以使用通配符,返回满足条件的键。

    keys ?*

    ?

    exists

    检测一个键是否存在,存在返回1,不存在返回0

    语法:exists 键名

    ?

    del

    删除指定的键

    语法:del 键名

    ?

    expire

    设置一个键的有效期

    语法: expire ?键名 ?秒数 ?

    ?

    ttl

    查看键还有多少时间失效。

    type

    返回键的数据类型。

    语法:type 键名

    ?

    select

    选择数据库,在redis里面默认有16个数据库,编号为0-15,默认是进入0号数据库。

    语法:select 数据库的编号

    ?

    dbsize

    查看当前数据的键的数量。

    ?

    flushdb

    删除当前数据库里面的所有的键

    ?

    flushall

    删除所有数据库里面的所有键

    ?

    cs