redis语法,python使用redis

下载后解压即可用:https://github.com/microsoftarchive/redis/releases

启动服务端:redis-server.exe redis.windows.conf

连接服务:redis-cli.exe -h 127.0.0.1 -p 6379

redis常见数据类型

  • string类型

    • set key value  # 添加一条数据
      get key		   # 查看一条数据
      del key		   # 删除一个key,除hash,其他key都这么删
      keys *         # 查看所有key
      
  • hash类型

    • list:相当于表名
      hset list k1 v1   # 将k1, v1存储在list上
      hget list k1      # 将list上的k1提取出来
      hdel list k1      # 删除list的k1
      hmset list k1 v1 k2 v2 k3 v3....  # 一次性将多个k,v存储在list
      hmget list k1 k2....# 一次性将list 中的k1, k2...提取出来
      hgetall list # 一次性将list中所有内容全部提取
      hkeys list   # 将list中所有的key全部提取
      hvals list   # 将kelisty中所有的value全部提取
      
      例如:
      hmset list id 1 name qinjie age 18
      HMGET list name age   # qinjie 18
      hvals list
      hkeys list
  • list类型

    • lpush key 数据1 数据2 数据3.... # 从左边插入数据
      rpush key 数据1 数据2 数据3.... # 从右边插入数据
      lrange key 0 3    # 提取第1到第3位
      lrange key 0 -1   # 提取所有
      
      LLEN key	# 返回key对应列表的长度
      LPOP key    # 从左边删除一个.并返回被删除元素
      RPOP key	# 从右边删除一个.并返回被删除元素
      lrem key 0 "value" # 删除所有等于values的元素
      
  • set类型

    • sadd key 值   # 向集合内存入数据
      smembers key  # 查看集合内所有元素
      spop key  # 随机从key中删除一个数据

环境安装:pip install redis==2.10.6,该版本可以直接将pthton的字典写入reids

import redis
#创建链接对象
conn = redis.Redis(host='127.0.0.1',password='',port=6379)
# 直接使用redis的语法即可
conn.set('goods','abcd')
print(conn.get('goods').decode('utf-8'))
conn.sadd('class','num1','num2')
print(conn.smembers('class'))

时间相关

expire key seconds,其中seconds表示键过期的时间,单位是秒, 返回值1表示成功, 0表示设置失败或者键不存在
ttl命令,查看key有多少时间被删除,返回的是键的剩余时间, 当键不存在就会返回-2, 当键没有设置过期时间(即永久存在)的情况下,返回的是-1

set foo bar //设置一个key
返回:ok
expire foo 20 //给key加20秒
返回:1
ttl foo //查询剩余多少时间,正数表示还有多少秒,-2表示已删除
返回: 18
127.0.0.1:6379> ttl foo
返回:-2
 get foo //重新查询key,已删除
返回:null

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郑*杰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值