Redis缓存入门学习摘录

来源:互联网 发布:小米软件系统 编辑:程序博客网 时间:2024/06/11 12:06
Redis安装:
https://github.com/MSOpenTech/redis/releases
(选择Redis-x64-xxx.zip)下载好解压就行。
打开cmd 窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.windows.conf 


再打开一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。
切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379    (127.0.0.1 是本机 IP ,6379 是 redis 服务端

设置键值对 set myKey abc

取出键值对 get myKey

Redis配置:
通过修改 redis.conf 文件或使用 CONFIG set 命令来修改配置
CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE
redis 127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
redis 
127.0.0.1:6379> CONFIG GET loglevel

1) "loglevel"
2) "notice
 CONFIG GET *   //获取所有配置项
Redis 数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)
String:一个key对应一个value
redis 127.0.0.1:6379> SET name "runoob"
OK
redis 
127.0.0.1:6379> GET name
"runoob"
HashRedis hash 是一个键名对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。
127.0.0.1:6379> HMSET user:1 username runoob password runoob points 200
OK
127.0.0.1:6379> HGETALL user:1
1) "username"
2) "runoob"
3) "password"
4) "runoob"
5) "points"
6) "200"
List:
redis 127.0.0.1:6379> lpush runoob redis
(integer) 1
redis 
127.0.0.1:6379> lpush runoob mongodb
(integer) 2
redis 
127.0.0.1:6379> lpush runoob rabitmq
(integer) 3
redis 
127.0.0.1:6379> lrange runoob 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"
set:Redis的Set是string类型的无序集合。不允许重复的成员。
sadd命令:添加一个string元素到,key对应的set集合中,成功返回1,如果元素已经在集合中返回0,key对应的set不存在返回错误。
redis 127.0.0.1:6379> sadd runoob redis
(integer) 1
redis 
127.0.0.1:6379> sadd runoob mongodb
(integer) 1
redis 
127.0.0.1:6379> sadd runoob rabitmq
(integer) 1
redis 
127.0.0.1:6379> sadd runoob rabitmq
(integer) 0
redis 
127.0.0.1:6379> smembers runoob

1) "rabitmq"
2) "mongodb"
3) "redis"
zset:Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zadd命令:添加元素到集合,元素在集合中存在则更新对应score
zset的成员是唯一的,但分数(score)却可以重复。
redis 127.0.0.1:6379> zadd runoob 0 redis
(integer) 1
redis 
127.0.0.1:6379> zadd runoob 0 mongodb
(integer) 1
redis 
127.0.0.1:6379> zadd runoob 0 rabitmq
(integer) 1
redis 
127.0.0.1:6379> zadd runoob 0 rabitmq
(integer) 0
redis 
127.0.0.1:6379> ZRANGEBYSCORE runoob 0 1000

1) "redis"
2) "mongodb"
3) "rabitmq"
发布订阅
创建个订阅频道名为 redisChat:
redis 127.0.0.1:6379> SUBSCRIBE redisChatReading messages... (press Ctrl-C to quit)1) "subscribe"2) "redisChat"3) (integer) 1
重新开启个 redis 客户端,然后在同一个频道 redisChat 发布两次消息,订阅者就能接收到消息。
redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique"

(integer) 1

redis 
127.0.0.1:6379> PUBLISH redisChat "Learn redis by runoob.com"

(integer) 1
订阅频道显示:
1) "message"
2) "redisChat"
3) "Redis is a great caching technique"
1) "message"
2) "redisChat"
3) "Learn redis by runoob.com"

Redis 事务:
开启事务(multi)、命令入队、执行事务(exex)
redis 127.0.0.1:6379> MULTI
OK

redis 
127.0.0.1:6379> SET book-name "Mastering C++ in 21 days"
QUEUED

redis 
127.0.0.1:6379> GET book-name
QUEUED

redis 
127.0.0.1:6379> SADD tag "C++" "Programming" "Mastering Series"
QUEUED

redis 
127.0.0.1:6379> SMEMBERS tag
QUEUED

redis 
127.0.0.1:6379> EXEC
1) OK
2) "Mastering C++ in 21 days"
3) (integer) 3
4) 1) "Mastering Series"
   
2) "C++"
   
3) "Programming"





原创粉丝点击