redis

来源:互联网 发布:阿里云qq群 编辑:程序博客网 时间:2024/04/28 05:27
   wget http://download.redis.io/redis-stable.tar.gz
                  redis入门指南( 2014/8/4 上海易班实习)
1.安装redis(远程字典服务器)
2.redis 命令行客户端
  redis-cli -h 127.0.0.1 -p 6379
测试客户端是否连接redis  redis-cli ping
3.命令行返回值
  状态回复:ping
  错误回复: aaa
  整数回复:incr foo
  字符串回复: get foo
  多行字符串回复:keys *
4.配置:是否开启持久化 日记级别等
 config get loglevel
5.多数据库:客户端与redis建立连接后会自动选择0号数据库
  select命令更换数据库:如选择1号数据库
  select 1
6.入门
      1判断一个键是否存在: exists key
      2删除键: del key
      4获得键值的数据类型:key type  类型有:string(字符串) hash(散列类型) list(列表) set(集合类型) zset(有序集        合)
        set foo 1
        type foo
       lpush:向指定类型的列表类型中增加一个元素,如果不存在就创建他
        lpush bar 1
        type bar
7.字符串类型:
   赋值与取值: set key value   get key
   递增数据: incr key   命令拾遗:

    增加指定的整数: incrby key increment

    减少指定整数;   decrby key increment
    增加指定浮点数:incrbyfloat key increment
    向尾部添加值 : append key value
    获取字符串长度: strlen key
    同时获得或设置多个键值: mset key1 v1 key2 v2 key3 v3   get k2   mget key1 key2   
    位操作:这里比较重要***************************************************
8.散列类型hash:
  介绍;
  赋值与取值: hset car price 500    hset car name BMW   hget car name    
  同时设置多个字段值时:
  hset key filed1 value1
  hset key filed2 value2
    或者: hmset  key filed1 value1 filed2 value2
 hmget命令同时获得多个字段的值
 hmget car price name
  获取所有字段及值
 hgetall car
  判断字段是否存在: hexists key filed
   当字段不存在就赋值:hsetnx key filed value
  增加数字:hincrby key filed 1
  删除字段: hdel key filed[filed ...]
  命令:只获取字段名或字段值: hkeys key    hvals key
        获取字段数量: hlen key
9.列表类型:
  向列表两端增加元素: lpush key value rpush key value
  向列表两端弹出元素: lpop key   rpop keylpop
  获取列表中的元素个数:llen key  类似sql(select count(*) from table_name)
  获取列表片段: lrange key start stop
  删除列表中指定的值: lrem key count value
  命令:
    获得和设置指定索引的元素值: lindex key index    lset key index value
    只保留列表指定片段:  ltrim key start stop
    想列表中插入元素: linsert key before/after pivot value
    *********************************************************************************
10.集合类型set:
   增加、删除元素:sadd key number       srem key number
    获得集合中所有元素:smember key
    判断元素是否在集合中  sismember key member
  集合间运算:sdiff k1 k2(差运算)  sinter k1 k2(交集)  sunion k1 k2 (并集)
  命令:获得集合中元素个数:scard key
  进行集合运算并将结果存储:
   sdiffstore destination k1 k2
   sinterstore destination k1 k2
   sunionstore destination k1 k2
  随机获得集合中元素:srandmember key
  从集合中弹出一个元素:spop key
11.有序集合类型
    增加元素: zadd key score member
    获得元素分数: zscore key num
    获得排名在某个范围的元素列表  zrange key start stop [withscores]
0 0
原创粉丝点击