Redis是一个开源、分布式、高性能的键值对存储系统。它由 Salvatore Sanfilippo 和Pieter Noordhuis在2009年开始开发,现在已经被广泛使用。Redis是一种高性能的 KV 存储系统,可以支持读取和写入大量键值对,而且具备高可用性。
作为大数据社区的一员,我最近开始学习Redis,并决定借助它的优势来实现高性能的可用性和可伸缩性。所以,我踏上了一段不可思议的千峰之旅,记录下Redis的学习历程!
我在本地服务器上搭建了一个Redis服务器,并且在终端上用“redis-server”进行测试,同时用“redis-cli”作为客户端进行发送和接收命令,从而完成对Redis服务器的操作:
$ redis-server
$ redis-cli
> set name ben
OK
> get name
“ben”
> exit
在该服务器上安装常用的redis库,如Node.js、Python、Java等,用它们连接Redis,分别测试各种redis命令,并且尝试用代码实现Redis操作:
import redis
# Connect to redis
client = redis.Redis(host=’redis.server.com’, port=6379, db=0)
# set value for name
client.set(‘name’, ‘ben’)
# get value for name
value = client.get(‘name’)
print(value) # ben
我利用哨兵模式来实现Redis读写分离,并结合docker容器化部署Redis,详细的部署步骤方式如下:
# Pull redis docker
$ docker pull redis:3.2.4-alpine
# Create a redis service
$ docker service create –name redis_senti \
–replicas 3 \
–network overlay-test \
–publish 6379:6379 \
redis:3.2.4-alpine
# Connect to redis service
$ redis-cli -h redis_senti -p 6379
以上就是我学习Redis的过程,目前基本已经完成针对Redis的熟练应用,未来我还将继续来深入学习,做一个真正的redis专家!
香港服务器首选港服(Server.HK),2H2G首月10元开通。
港服(Server.HK)(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。