alias redis-cli='/usr/local/redis/bin/redis-cli'
 
vi .bashrc
编辑加入  alias redis-cli='/usr/local/redis/bin/redis-cli'
 
redis-cli 进入数据库
 
set key1 aminglinux
get key1
显示 aminglinux
string是最简单的类型,你可以理解成与Memcached一样的类型,一个key对应一个value,其上支持的操作与Memcached的操作类似,它的功能更丰富。设置可以存二进制的对象。
 
示例:
# redis-cli set mykey"aminglinux.com"
OK
# redis-cli get mykey
127.0.0.1:6379> mset key1 1 key2 a key3 c
127.0.0.1:6379> mget key1 key2 key3
1) "1"
2) "a"
3) "c"
 
list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等。操作中key理解为链表的名字。使用 List 结构,我们可以轻松地实现最新消息排行等功能(比如新浪微博的 TimeLine )。list 的另一个应用就是消息队列,可以利用 list 的 push操作,将任务存在 list 中,然后工作线程再用pop操作将任务取出进行执行。
 
 
示例:
# redis-cli lpush list1  "aminglinux"
(integer) 1
# redis-cli lpush list1 "1 2 3"
(integer) 2
# redis-cli lpush list1 "aaaa bbb"
(integer) 3
# redis-cli lrange list1 0  -1
1) "aaaa bbb"
2) "1 2 3"
3) "aminglinux"
# redis-cli lrange list1 0 1
1) "aaaa bbb"
         2) "1 2 3"
 
set是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作。操作中key理解为集合的名字。比如在微博应用中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。因为 Redis 非常人性化的为集合提供了求交集、并集、差集等操作,那么就可以非常方便的实现如共同关注、共同喜好、二度好友等功能,对上面的所有集合操作,你还可以使用不同的命令选择将结果返回给客户端还是存集到一个新的集合中。QQ有一个社交功能叫做“好友标签”,大家可以给你的好友贴标签,比如“大美女”、“土豪”、“欧巴”等等,这时就可以使用redis的集合来实现,把每一个用户的标签都存储在一个集合之中。
# redis-cli sadd set1 a
(integer) 1
# redis-cli sadd set1 b
(integer) 1
# redis-cli sadd set1 d
(integer) 1
# redis-cli smembers set1
         1) "d"
         2) "b"
         3) "a"  (随机显示不排序)
 
 
sorted set是有序集合,它比set多了一个权重参数score,使得集合中的元素能够按 score 进行有序排列,比如一个存储全班同学成绩的 Sorted Sets,其集合 value 可以是同学的学号,而 score 就可以是其考试得分,这样在数据插入集合的时候,就已经进行了天然的排序。
 
# redis-cli zadd set2 12 "abc"
# redis-cli zadd set2 2 "cde123"
# redis-cli zadd set2 24 "123-aaa"
# redis-cli zadd set2 4 "a123a"
# redis-cli zrange set2 0 -1
1) "cde123"
2) "a123a"
3) "abc"
4) "123-aaa"
倒序 # redis-cli zrevrange set2 0 -1
1) "123-aaa"
2) "abc"
3) "a123a"
        4) "cde123"
 
在 Memcached 中,我们经常将一些结构化的信息打包成 hashmap,在客户端序列化后存储为一个字符串的值(一般是 JSON 格式),比如用户的昵称、年龄、性别、积分等。
 
#redis-cli
127.0.0.1:6379> hset hash1 name aming
(integer) 1
127.0.0.1:6379> hget hash1 name
"aming"
127.0.0.1:6379> hset hash1  age 30
(integer) 1
127.0.0.1:6379> hget hash1 age
"30"
l127.0.0.1:6379> hgetall hash1
        1) "name"
2) "aming"
3) "age"
        4) "30"
 

最新文章

  1. ios 使用autolayout 后button 的frame 无法设置问题!
  2. 第二十四篇:导出SOUI对象到LUA脚本
  3. Tomcat JSP提交参数中文乱码问题解决
  4. SimpleUrlHandlerMapping 使用
  5. ADO.NET中的DataReader详解
  6. debian创建apt-proxy代理
  7. cocos2dx3.4 导出节点树到XML文件
  8. Struts2 ValueStack
  9. 关于Cookie中不过滤“=”号的方法
  10. saltstack主机管理项目:计主机管理项目命令分发器(三)
  11. spring-AOP(面向切面编程)-注解方式配置
  12. java指定编码的按行读写txt文件(几种读写方式的比较)
  13. Print Article(斜率DP入门+单调队列)
  14. Delegate, NSNotification, KVO, Block
  15. MySQL表与表之间的关系详解
  16. [转]使用RTT(Real-Time Terminal)
  17. SQL 高效的万能分页存储过程
  18. 数据挖掘算法:关联分析二(FP-tree算法)
  19. 每日Scrum--No.3
  20. 如何读取xml文件,根据xml节点属性查询并输出xml文件

热门文章

  1. 百度地图API显示多个标注点带百度样式信息检索窗口的代码
  2. 邓_html_图片轮播
  3. 图像变换之Census变换
  4. Mysql 范围查询优化
  5. linux_发邮件
  6. 一、Python表达式基础
  7. Git多帐号配置,管理多个SSH
  8. js实现键盘按键检测
  9. spring之集合注入
  10. Spring源码情操陶冶-PropertyPlaceholderBeanDefinitionParser注解配置解析器