Redis运行记录记录自己的进步(redis运行日记)
Redis作为一个开源的,内存中的数据结构存储系统,可以用于服务器以外的数据库存储或缓存。它的发展以及在缓存、分布式事务、分布式锁、各种非关系型数据库解决方案、工作流引擎等地方的广泛使用,为应用和服务器开发带来了许多便利。
在Redis的学习过程中,我学习了Redis的基本操作,如String,Hash,List,Set,Sorted Set等数据类型的使用;学习了Redis中key的过期设置:
EXPIRE key timeout
例如:将key “user”设置为5秒后过期
EXPIRE user 5
学习了Redis中key的过滤和排序:
KEYS pattern
例如:查找所有以”user”开头的key
KEYS user*
SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern …]] [ASC|DESC] [ALPHA] [STORE destination]
例如,我们使用以下命令来对key “userlist”中的key进行从小到大的排序:
SORT userlist ASC
此外,我还学习了Redis中的事务:
MULTI
例如:
MULTI
SET user “Bob”
EXPIRE user 5
EXEC
上面的示例显示,在MULTI和EXEC指令之间的操作将被作为原子命令执行。
另外,我还学习了Redis中的发布/订阅模式:
SUBSCRIBE channel
例如:
SUBSCRIBE test_channel
可以使用以下命令来接收通过test_channel频道发布的内容:
PUBLISH test_channel “Hello World”
同时,我也学习了一些Redis持久化功能,如将Redis中的数据保存到磁盘,并且在服务器崩溃后从磁盘恢复所有数据等等。
我已经熟悉了Redis的基本操作以及它的一些妙用,很高兴可以这么快就掌握了。希望以后可以通过不断努力,在Redis上有更多的突破,为个人和公司创造更大的价值。