redis初讲
一、redis定义
redis的概念: redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 Redis提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
二、redis安装
安装redis Redis一般都是安装在linux系统中,具体安装步骤如下:
#cd /usr/local/src
#wget http://download.redis.io/releases/redis-3.0.1.tar.gz
#tar xzf redis-3.0.1.tar.gz #cd redis-3.0.1
#make #src/redis-server & 或者在他的配置文件中把demon 改成yes
检查redis是否启动成功
ps –ef |grep redis
netstat –lnp |grep 6379
三、安装python语言的客户端
pip install redis
连接redis服务器
连接redis服务器,必须知道redis服务器的ip地址和redis的端口,默认端口为6379
# -*- coding:utf-8 -*-
# @Time : 2017/9/17 19:19
import redis r = redis.Redis(host="192.168.48.128", port=6379) r.set("shang", "I love you!") print(r.get("shang"))
四、课堂笔记。
1.字符串类型
list类型
set类型
hash类型
字典都会吗 dict()
{"a": 1}
key:value value可以是一个什么类型 整型 字符串,list, set, dict()
你就应该会了redis的数据结构
key 一般情况下都是字符串
key1: 字符串1, key2: 字符串2 key3: 字符串3 字符串类型
key: list list类型
key: set set类型
key: {k1: value1, k2: value2} hash类型
set和list的区别:
list中的元素可以重复 [1, 2, 3, 4, 2, 4, 6]
set中的元素不可以重复 {1, 2, 3, 4}
2.python 数据类型 int str list dict set tuple
# s = set()
# print(type(s))
# s.add(1)
# s.add(2)
# s.add(3)
# s.add(4)
# s.add(3)
# print(s)
#
# a = [1, 2, 3, 4, 4, 3, 2, 1]
# print(a)
# print(set(a))
案例如下:
#pip install redis
import redis
r = redis.Redis(host='192.168.48.136', port=6379)
print(r.get("aaa").decode())
r.set('mystring', 'good good study, day day up!')
print(r.get("mystring"))
r.mset(name1="ling", name2="ajing", name3="shang")
print(r.mget("name1", "name2", "name3"))