redis

106 阅读2分钟

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 keykey的类型
 

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

运行起来 从服务器只能读不能写