Redis数据库

    xiaoxiao2025-04-27  19

    基于key ----value的 数据库,只存储字符串

    1.连接数据库

    redis-cli

    2.数据库操作

    查看key类型:type key

    2.1字符串

    2.1.1存数据:set key value

    列:set name ‘py_baby’

    存多个: mset key_1 value_1 key_2 value_2

    2.1.2获取:

    获取所有键:keys * 获取key所对应的value:get key

    获取多个:mget key_1 key_2

    2.1.3增加:

    给已有的value增加字符:append key value

    2.1.4过期时间:

    -1表示永久,-2表示不存在 查看过期时间:ttl key 设置过期时间: expire key seconds 或 set key value ex seconds 或 setex key seconds value

    2.1.5 查看key是否存在

    exists key 返回1表示存在,返回0表示不存在

    2.2 列表

    2.2.1存数据

    左添加:lpush key value (栈) 右添加:rpush key value (队列)

    2.2.2 获取所有

    lrange key 0 -1

    2.2.3 获取个数

    llen key

    2.2.4 查看index位置元素

    lindex key index

    2.2.5 删除

    左删除:lpop key 右删除:rpop key 删除指定:lrem key count value count>0 从左往右删数量为count个数的value count=0 删除所有value count<0 从右往左删数量为count个数的value

    2.3 哈希数据

    2.3.1 存数据

    hset key field value 存多个 : hmset key field_1 value_1 field_2 value_2

    2.3.2 获取value

    hget key field 获取全部field value :hgetall key 获取全部field :hkeys key 获取全部value : hvals key

    2.3.3 删除

    hdel key field

    2.3.4 获取field个数

    hlen key

    2.4 集合操作

    2.4.1 存数据(唯一、无序)

    sadd key value1 value2

    2.4.2 获取

    smembers key

    2.4.3 删除指定元素

    srem key value

    2.4.4 随机删除

    spop key

    2.4.5 将value从一个集合移动到另一个集合

    smove key_1 key_2 value

    2.4.6 判断集合中存在某个值

    sismember key value

    2.4.7 交集

    sinter key_1 key_2 将交集内容合并到key_3:sinterstore key_3 key_1 key_2

    2.4.8 并集

    sunion key_1 key_2 将并集内容合并到key_3:sunionstore key_3 key_1 key_2

    2.4.9 差集

    sdiff key_1 key_2 将差集内容合并到key_3:sdiffstore key_3 key_1 key_2

    2.4.10 获取集合个数

    scard key

    2.4.11 随机返回一个

    srandmember key

    2.5 有序集合操作

    2.5.1 存数据

    zadd key score value

    2.5.2 获取

    正序:zrange key start stop 反序:zrevrange key start stop

    最新回复(0)