1.使用场景:
缓存数据库
存放在内存中
购物车 社交软件等
不需要安装
2.安装
https://www.runoob.com/redis/redis-install.html
3.启动
cd redis src目录
./redis-server
redis-cli
redis-cli -h 127.0.0.1 -p 6379
4.支持的数据类型:
string
list
hash
set
cset
5.常用命令操作:
string key:
select index (index:0-15)选择数据库
set key value:增加 key value
get key : 获取key对应的value
del key:删除key
setex key explre_second value:explre_second表示时间秒 设置key value对应的有效期
ttl key :查看key的有效期
mset key value key value ...:一次设置多个key value
mget key key key...:获取多个key的value值
append key value: 往key的value里追加值
keys *:列出所有key
keys a*:列出以a开头的key
exists key:判断是否存在key 存在返回1 不存在返回0
type key:key的类型
hash:
haset classname 属性 value : 设置类里的属性的值
hget classname key :获取属性的值
hmset: 一次设置多个key
hmget: 一次获取多个key
hgetall:所有的key value都列出来
hkeys key: 列出key类里的所有key
hvals key : 列出key类里的所有value
hdel class key: 删掉摸个key
del class:把hash类删掉
list:
lpush key value :插入value
lrange key 0 -1:获取key
lrange key 0 0:获取第一个key
rpush key value : 从右边插入
lrem key count value: count > 0表示从左边开始删除count个value ,count < 0表示从右边开始删除count个value ,count == 0: 表示和value相等的所有元素都删除
lset key index value: 设置索引为index的key的值为value
linsert key before/after value1 value2 :在value前或后插入value2
set:
sadd key value value:添加值
smembers key :查看值
srem key value: 移除 value
zset:
zadd keyclass key value key value key value:添加key value
zrange keyclass 0 -1:列出所有值
zrem keyclass value value:删除value
zremrangebyscoer keycalss min max:删除权重在指定范围内的值 包括min max
python操作redis:
pip install redis
```
import redis
def main():
#链接
rs = redis.Redis(host='你的ip',port=6379,db=0,password='你的密码')
rs.set("name","zhangsan")
name = rs.get("name")
print(name)
if __name__ == '__main__':
main()
```
从服务器搭建:
cp redis.conf slave1.conf 修改port 添加slaveof masterip masterport
运行起来 从服务器只能读不能写