Redis数据库

Redis数据库(NoSQL)

Redis的数据结构

  • Redis是key-value的数据结构,每条数据都是一个键值对
  • 键的类型是字符串
  • 键不可以重复
  • 值的类型分为五种(这里的类型指的是value的类型)
    • string(字符串)
    • Hash(哈希)
    • List(列表)
    • set(集合)
    • Zset(有序集合)

Redis的基本使用

  • redis-cli 就可以进入
  • 退出 exit
  • Redis的端口:6379
  • Redis一共有十六个数据库
    • 切换数据库:select n
  • 操作服务器:service redis b start/stop/restart

String类型

string是Redis最基本的数据类型

1、设置数据:set key value

2、查看数据 :get key

3、追加数据:append key value

4、删除数据:del key

全局key操作

1、查看所有的key:keys *

2、删除键值对:del key

  • exists key 查看key是否存在

3、改名:rename key new_key

4、设置过期时间:expire key seconds

  • ttl 查看时间 persist key 删除过期时间

list类型

1、添加数据:rpush key value[value…]

  • lpush key value[value…]

2、查看数据:lrange key start stop ##这里的l 是list

  • lindex key index ##返回指定索引的位置

3、修改数据:lset key index value

4、删除数据: rpop key

  • lpop key

Hash 类型

是一个键值(key=>value)对集合,是string 典型的field和value的映射表

1、添加数据: hset key field value

1、一次添加多个数据:hmset key field1 value1 field2 value2 …

  • {‘key’:{‘field’:‘value’}}

2、查看阈值:hget key field

2、一次查看多个:hmget key field1 field2 field3…

  • hgetall key ---->查看所有的field 和value

3、查看所有的value:hvals key

4、查看所有的field:hkeys key

5、查看长度:hlen key

6、删除:hdel key 或者hdel key field

set类型

set 类型为无序的字符集合,元素具有唯一性。不重复。

1、添加数据: sadd key member[menber…]

2、查看数据: smembers key

3、随机删除:spop key

4、指定删除: srem key member[member…]

5、查看长度:scard key

Sorted Set 类型

每个成员都会有一个分数(score)与之关联。成员是惟一的,但是分数(score)是可以重复的

1、添加数据:zadd key score member [score 2 member]

2、查看数据:zrange key start stop

  • zrangebyscore key min max —>通过scores值查看

3、删除数据:zrem key member [member…]

4、通过索引删除多个数据:zremrangebyrank key min max

  • zremrangebyscore key min max -->通过scores值删除

Redis 交互

sudo ufw allow 6379 打开防护墙

import redis 

red = redis.StrictRedis(host='',port=6379,decode_response=True)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值