redis安装
redis是一种基于内存的kv数据存储系统,其在windows环境下安装,本人下载redis-2.2.2。分两步:
- 启动redis服务 -> redis-server.exe redis.conf
- 启动redis客户端 (在新的console中)-> redis-cli.exe -h localhost -p 6379
redis 主要指令(全部指令在上述环境中实验验证)
- 设置key: set my_key my_value
- 获取指定key的值: get my_key
- 是否存在key:exists my_key
- 删除key:del my_key
- 名为key的list中添加数据:rpush my_key_list 1
- 名为key的list长度:llen my_key_list
- 返回名为key的list对首元素:lpop my_key_list
- 名为key的set中添加数据:sadd my_set hello
- 名为key的set中删除数据:srem my_set hello
- 返回名为key的set的元素:smembers my_set
- 名为key的hash表添加数据:hset my_hash field1 value1
- 获取名为key的hash表指定键的值:hget my_hash field1
- 返回hash表中的元素个数:hlen my_hash
- 返回hash表中所有的键值:hkeys my_hash
- 存储:save 注 redis将DB保存在本地的.rdb文件中,当系统启动时会自动调用rdbload()加载
- 发布订阅例子:
- 客户端1登录后发布:subscribe chat,命令输入后程序挂起,等待chat相关消息发布
- 客户端2登录后输入:publish chat hello,此时客户端1收到消息如下:
redis应用
本人没有在实际的项目中运用过redis,参考网上的一些应用项目介绍觉得本质上就是个内存数据库只是向上提供的是KV类型的操作,作为内存数据库它既可以独立使用,也可以作为关系数据库的缓存如memcached。