环境配置
拷贝Redis-x64-3.2.100到本地一个目录下,解压
然后设置环境变量PATH到该目录
Redis-server.exe:Redis服务端
Redis-cli.exe:Redis客户端
启动两个命令行,一个跑服务端,一个跑客户端
启动服务端:
redis-server.exe redis.windows.conf
启动客户端
redis-cli.exe
进入Redis的客户端命令行
测试命令:ping。如果响应PONG则表示redis已经成功运行了。
1>>>ping 2PONG
注意:Redis的端口号是6379,MySQL的端口号则为3306
命令语句
先记录一下Redis数据类型:
Redis中永远是key-value的数据。其中,键永远是字符串,值可以是如下的内容:
- string(字符串)(常用)
- hash(哈希)(加密运算)
- list(列表)
- set(无序集合)
- zset(有序集合)
string(字符串)
1--set 设置键对应的值 2SET key calue 3 4--get 获取间对应的值 5GET key 6 7--如果get一个不存在的键则返回nil 8 9--mget 一次获取多个值 10mget key[key ...] 11 12--append 往现有的字符串后面追加值 13append key value 14 15--strlen 查看字符串长度 16strlen key
Key(键操作)
1-- keys 查找键 2keys pattern 3 4--查找的键不存在。显示 empty list or set 5 6--查找所有的键 7keys * 8 9--exist 判断键是否存在。存在返回1,否则返回0 10exist key[key...] 11 12--type 查看类型 13type key 14 15--del 删除键 16del key [key...] 17 18--expire 设置键的过期时间(s) 19expire key seconds
hash(哈希)
1--哈希可以理解为python中字典 2--对应到python里就是 key = {'field':value,'field1':value1} 3 4--hset 添加元素 5hset key field value 6 7--hget 获取元素 8hget key field value 9 10--hkeys 返回所有属性 11hkeys key 12 13--hvals 返回所有值 14hvals key 15 16--hgetall 返回所有属性和值 17hgetall key 18 19--返回包含属性和值的长度 20hlen key
list(列表)
1--列表可以从左或者从右插入元素 2--lpush 从列表左边插入 3lpush key value[value...] 4 5-- rpush 从列表右边插入 6rpush key value[value...] 7 8--lrange 查看列表元素 9lrange key satart stop 10lrange myliest 0 -1 11 12--linsert 左边开始从某元素旁边插入(没有 rinsert) 13linsert key BERORE/AFTER pivot value 14linsert kumata before masiwei 15 16--pop 出来 lpop rpop 17lpop key 18rpop key
set(集合)
1--集合与列表、元祖最大区别为没有index 2--sadd 往集合中添加元素(会随机添加进去) 3sadd key member [member...] 4 5--smembers 获取所有元素 6smembers key 7 8--scard 获取元素个数 9scard key 10 11--sinter 求多个集合交集 12sinter key [key...] 13 14--sunion 求多个集合并集 15sunion key [key...] 16 17--sdiff 求多个集合差集 18sdiff key [key...] 19 20--sismember 判断元素是否在集合中 21sismember key member 22sismember myset kumata
sorted set (有序集合)
1--有序集合的特点:每个元素都有两个属性 2--score得分:按照得分值来排序 3--member成员:集合中的值 4 5-- zadd 添加元素 6zadd key [NX|XX] [CH] [INCR] score member [score member ...] 7zadd myset 1 kumata 2 masiwei 4 melo 3 dz 8 9--zrange 查看成员 10zrange key start stop [WITHSCORES] 11zrange myset 0 -1 12 13--返回集合中分值范围内的元素 14zcount key min max
Redis中的订阅和发布
可以启动两个客户端,在一个客户端发布,另一个客户端订阅
1--客户端A:使用subscribe命令进行订阅 2subscribe channel [channel ...]

程序停下来,并没有退出,在等待发布
1--客户端B:使用publish进行发布 2publish channel message

然后A多了东西
