1.Redis1.1 安装
wget http://download./releases/redis-x.x.x.tar.gz
tar xzf redis-x.x.x.tar.gz
sudo mv ./redis-x.x.x /usr/local/redis/
cd /usr/local/redis/
sudo make
sudo make test
sudo make install
cd /usr/local/bin ls -all
redis-server redis服务器 redis-cli redis命令行客户端 redis-benchmark redis性能测试工具 redis-check-aof AOF文件修复工具 redis-check-rdb RDB文件检索工具
配置⽂件⽬录为 sudo cp /usr/local/redis/redis.conf /etc/redis/
Mac 上安装 Redis:https:/// 使用 brew 安装 Redis:https://www.cnblogs.com/cloudshadow/p/mac_brew_install_redis.html 1.2 配置
查看 sudo vi /etc/redis/redis.conf
1.3 服务器端和客户端命令1.3.1 服务器端
1.3.2 客户端
1.4 数据操作
键命令 1)查看所有键:keys * 2)查看名称中包含a的键:keys a* 3)判断键是否存在,如果存在返回1,不存在返回0:exists key1 4)查看键对应的value的类型:type key 5)删除键及对应的值:del key1 key2 ... 6)设置过期时间,以秒为单位:expire key seconds 7)查看有效时间,以秒为单位:ttl key string
hash类型: hash⽤于存储对象,对象的结构为属性、值 值的类型为string 1、增加、修改 设置单个属性:hset key field value 设置多个属性:hmset key field1 value1 field2 value2 ... 2、获取 获取指定键所有的属性:hkeys key 获取所有属性的值:hvals key 获取⼀个属性的值:hget key field 获取多个属性的值:hmget key field1 field2 ... 3、删除 删除整个hash键及值,使⽤del命令:hdel key ... list类型 列表的元素类型为string 按照插⼊顺序排序 1、增加 在左侧插⼊数据:lpush key value1 value2 ... 在右侧插⼊数据:rpush key value1 value2 ... 在指定元素的前或后插⼊新元素: linsert key before或after 现有元素 新元素 2、获取 返回列表⾥指定范围内的元素:range key start stop 设置指定元素的值:lset key index value 3、删除 删除指定元素 将列表中前count次出现的值为value的元素移除 count > 0: 从头往尾移除 count < 0: 从尾往头移除 count = 0: 移除所有 lrem key count value 4、截取修剪 修剪(截取) 在[start stop]区间内的元素,区间外的元素全部删除 ltrim key start stop set类型 1)⽆序集合 2)元素为string类型 3)元素具有唯⼀性,不重复 4)说明:对于集合没有修改操作 1、增加 1)添加元素:sadd key member1 member2 ... 2、获取 1)返回所有的元素:smembers key 3、删除 1)删除指定元素:srem key values zset类型 1)sorted set,有序集合 2)元素为string类型 3)元素具有唯⼀性,不重复 4)每个元素都会关联⼀个double类型的score, 表示权重,通过权重将元素从⼩到⼤排序 5)说明:没有修改操作 1、增加 1)添加:zadd key score1 member1 score2 member2 ... 2、获取 1)返回指定范围内的元素:zrange key start stop 2)获取键a1的集合中权限值在min和max之间的成员 zrangebyscore a1 5 6 3)获取键a2的集合中元素zhangsan的权重 zscore a4 zhangsan 3、删除 1)删除指定元素:zrem key member1 member2 ... 2)删除权重在指定范围的元素:zremrangebyscore key min max
1.5 与python交互安装包安装Redis的有3种方式https://github.com/andymccurdy/redis-py
调用模块
1.5.1 StrictRedis对象方法
1.5.2 举例 String
1.6 搭建主从1.6.1 主从概念
1.6.2 主从配置
sudo vi redis.conf
sudo service redis stop 配置从
sudo cp redis.conf ./slave.conf
sudo vi slave.conf
bind 192.168.26.128 port 6378 slaveof 192.168.26.128 6379
sudo redis-server slave.conf
redis-cli -h 192.168.26.128 info Replication 1.6.3 数据操作
redis-cli -h 192.168.26.128 -p 6379
redis-cli -h 192.168.26.128 -p 6378
set aa aa
get aa 1.6.4 与python交互
1.7 搭建集群1.7.1 配置机器1
1.7.2 配置机器2
1.7.3 创建集群
1.7.4 数据验证
1.7.5 在哪个服务器上写数据:CRC16
1.7.6 与python交互
|
|