使用 Redis 的一些记录
几个问题
- redis 有没有 master/slave 这种关系?
- redis 连接是不是一定要用连接池?
- 形如
redis://127.0.0.1:6379/1
最后这个 1 有什么用吗?随便一个数字? - 代码里面一般怎样使用 redis?
代码里面一般怎样使用 redis?
redis 中 hget vs get
hget(key, field, value)
其实这东西应该按照字面意思去理解。想一下一个对象 user
,它有姓名,年龄等这时候,你可以这样子
hset user1 name xiaoming
hset user1 age 23
hset user2 name xiaofang
hset user2 age 34
你也可以这样写
set user1 '{"name": "xiaoming", "age": 34}'
前者比较适合读单个子段。后者比较适合每次读这个信息。 前者有几个硬伤:
- key 不能设置 TTL
- 不能做 sharding
redis 连接是不是最好用连接池?
strict_redis 是啥?
看起来只是 redis-py 的一个概念。
strict_redis: In addition to the changes above, the Redis class, a subclass of StrictRedis, overrides several other commands to provide backwards compatibility with older versions of redis-py
Comments