Python操作Redis的5种数据类型

1.连接redis(两种方式)

  • 1  # decode_responses=True: 解决获取的值类型是bytes字节问题
    2  r = redis.Redis(host=‘localhost‘, port=‘6379‘, db=0, decode_responses=True)
  • 1  pool = redis.ConnectionPool(host=‘localhost‘, port=6379, db=0, decode_responses=True)
    2  r = redis.Redis(connection_pool=pool)

2.字符串类型 String

1  # ex过期时间 单位秒S
2  r.set(‘name‘, ‘Jack‘, ex=20)
3  rst = r.get(‘name‘)
4  print(rst)
5
6
7  结果: "Jack"

3.列表类型 list    

 1  r.lpush(‘object‘, ‘one‘)
 2  r.lpush(‘object‘, ‘two‘)
 3  r.lpush(‘object‘, ‘three‘)
 4  r.lpush(‘object‘, ‘four‘)
 5  r.lpush(‘object‘, ‘five‘)
 6  r.lpush(‘object‘, ‘six‘)
 7  ret = r.lrange(‘object‘, 0, 5)
 8  print(ret[::-1], len(ret))
 9
10
11  结果: [‘one‘, ‘two‘, ‘three‘, ‘four‘, ‘five‘, ‘six‘]  6

4.哈希类型  hash

1  r.hset(‘user:info‘, ‘name‘, ‘Jack‘)
2  r.hset(‘user:info‘, ‘age‘, 20)
3  r.hset(‘user:info‘, ‘phone‘, ‘18712909999‘)
4  r.hset(‘user:info‘, ‘email‘, ‘[email protected]‘)
5  rst = r.hgetall(‘user:info‘)
6  print(rst)
7
8
9  结果: {‘age‘: ‘20‘, ‘email‘: ‘[email protected]‘, ‘name‘: ‘Jack‘, ‘phone‘: ‘18712909999‘}

5.集合类型  set

1  r.sadd(‘set‘, ‘one‘)
2  r.sadd(‘set‘, ‘two‘)
3  r.sadd(‘set‘, ‘three‘)
4  res = r.smembers(‘set‘)
5  print(res)
6
7
8  结果: {‘two‘, ‘one‘, ‘three‘}

6.有序集合类型 sorted set 

 1  r.zadd(‘mark‘, ‘one‘, 1)
 2  r.zadd(‘mark‘, ‘two‘, 2)
 3  r.zadd(‘mark‘, ‘three‘, 3)
 4  r.zadd(‘mark‘, ‘four‘, 4)
 5  r.zadd(‘mark‘, ‘five‘, 5)
 6  result = r.zrange(‘mark‘, 0, 10)
 7  print(result)
 8
 9
10  结果: [‘one‘, ‘two‘, ‘three‘, ‘four‘, ‘five‘]

  

时间: 2024-12-28 11:58:45

Python操作Redis的5种数据类型的相关文章

Redis 以及 Python操作Redis

Redis Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis有以下特点: -- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用. -- Redis支持五种数据类型. -- Redis支持数据库备份. Redis的优势: -- Redis性能极高,读的速度是110000次/s,写的速度是81000次/s. -- Redis丰富的数据类型,String,Lists,Hashes,Sets以及Ordered S

Python—操作redis

Python操作redis 1.String 操作 redis中的String在在内存中按照一个name对应一个value来存储 set() #在Redis中设置值,默认不存在则创建,存在则修改 r.set('name', 'zhangsan') '''参数: set(name, value, ex=None, px=None, nx=False, xx=False) ex,过期时间(秒) px,过期时间(毫秒) nx,如果设置为True,则只有name不存在时,当前set操作才执行,同setn

Python操作Redis、Memcache、RabbitMQ、SQLAlchemy

Python操作 Redis.Memcache.RabbitMQ.SQLAlchemy redis介绍:redis是一个开源的,先进的KEY-VALUE存储,它通常被称为数据结构服务器,因为键可以包含string(字符串).hash(哈希).list(链表).set(集合)和zset(有序集合),这些数据类型都支持push/pop.add/remove及取交集和并集及更丰富的操作,redis支持各种不同方式的排序.为了保证效率,数据都是缓存在内存中,它也可以周期性的把更新的数据写入磁盘或者把修改

python 操作 redis

一.简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的

Python 操作Redis

redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性

redis的五种数据类型

redis的五种数据类型 redis客户端建立 ./redis-cli -h 192.168.1.22 -p 6380 --raw 1.String 应用场景: 统计网站访问数量.当前在线人数.微博数.粉丝数等,全局递增ID等 . 常用命令: SET key value GET key MSET key1 value1 [key2 value2] MGET key1 key2 INCR key DECR key SETNX key value  #只有key 不存在时,才设置key的值 2.Ha

Linux 下的python操作redis

Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性

使用Python操作Redis详解

之前的五天,过了个愉快的周末,然后将公司AbaseDump的调度部分代码看懂并且在此之上完成了OnlyDump的功能代码,代码不可以公开,今天完工,明天测试,晚上来总结一下这几天学到的一点应用. 使用Python操作Redis详解 ------------------------------------------------------------------------------------------------- 一. 文档说明 本文档仅介绍Redis在Python中的使用,Redis

(03)redis的5种数据类型及其基本操作

redis支持5种数据类型:[字符串:String].[散列(哈希):Hash].[列表:List].[集合:Set].[有序集合:SortedSet(zset)],下面分别介绍5中数据类型的常用命令以及应用场景. 1.String类型 (01)赋值:set key value (02)取值:get key (03)先获取旧值.再设置新值:getset key value (04)多个赋值:mset key1 value1 key2 value2 key3 value3 ... (05)多个取值