python3对redis的操作

python 要是使用redis 需要安装redis 模块

pip install redis

一、redis 的数据类型
1.redis有4种数据类型
字符串类型
list类型
set类型
hash类型
2.redis的数据结构。
redis的数据结构是由key: value 组成的,value可以是任意类型。
整型 字符串,list, set, dict()
key 一般情况下都是字符串

key1: 字符串1, key2: 字符串2 key3: 字符串3 字符串类型
key: list list类型
key: set set类型
key: {k1: value1, k2: value2} hash类型
3.set类型和list类型的区别
list中的元素可以重复 [1, 2, 3, 4, 2, 4, 6]
set中的元素不可以重复 {1, 2, 3, 4}
小例子:
s = set()
print(type(s))
s.add(1)
s.add(2)
s.add(3)
s.add(4)
s.add(3)
print(s)

a = [1, 2, 3, 4, 4, 3, 2, 1]
print(a)
print(set(a))

实例:
import redis

r = redis.Redis(host='192.168.2.140', port=6379)
print(r.get("1").decode())
r.set('mystring', 'good good study, day day up!')
print(r.get("mystring"))

r.mset(name1="zhou", name2="yang", name3="shang")
print(r.mget("name1", "name2", "name3"))

二、python中的操作redis的有些方法
1.字符串操作
get(key) 获取key的值。只能获取单个
set(key, value) 设置单个key的名字和值
mget(k1, k2, k3, k4) 获取多个key的值
mset(k1=v1, k2=v2) 设置多个key的名字和值

2.list数据的操作
左边添加 lpush(name, value)
右边添加 rpush(name, value)
插入 linsert(name, where, refvalue, value)
左边删除 lpop(name)
通过分片取list中的值 lrange(name, start, end)
修改list中的某个值 lset(name, index, value)
删除指定的值 lrem(name, value, num) num默认为0, 删除所有,num=2 从左往右删除2个元素,num=-1从右往左删除两个元素

3. set数据类型操作
增加 sadd(name, values)
获取 scard(name)
删除 spop(name) s.srem(name, value)
并集 sunion(keys) 例如:suniion("a", "b", "c")
交集 sinter(key)

4. hash 主要要掌握string和hash的操作
获取key的详细内容 hgetall(name)
设置单个元素 hset(name, key, value)
设置多个元素 hmset(name, {"key": "value"})
获取单个元素 hget(name, key)
获取多个元素 hmget(name, keys)
获取多有的key hkeys(name)
获取多有的value hvals(name)
判断key是否存在 hexists(name, key)
删除key hdel(name, keys)
获取长度 hlen(name)

5. 其他常用的操作,适用于所有类型
r.keys() 查看所有的key
r.delete(names) 删除keys
r.exists(name) 判断是否存在
r.rename(src, dst) 新替旧
r.expire(name, time) 设置超时时间
r.type(name) 查看name属于哪种redis数据类型
r.move(name, db) 把name从原理的db移动到db库下面
r.flushall() 删除所有key


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值