Bootstrap

redis nosql使用

1、redis配置文件:/etc/conf/redis.conf  可以通过Redis CONFIG命令获取和设置所有的Redis配置,CONFIG GET获取配置值,CONFIG SET赋新值,也可以直接编辑配置文件
2、redis数据类型:
    *字符串:Redis中的字符串是一个字节序列  
        如:redis 127.0.0.1:6379> set name "jijianwei" ,set和get是Redis命令,name是Redis中使用的键,jijianwei是存储在Redis中的字符串的值,字符串值的最大长度为 512MB,Redis命令不区分大小写
    *散列/哈希:Redis散列/哈希(Hashes)是键值对的集合,Redis散列/哈希是字符串字段和字符串值之间的映射
如:redis 127.0.0.1:6379> HMSET ukey username "zhangsan" password "123456" points 200 这里HMSET,HGETALL是Redis的命令,而ukey是键的名称,每个散列/哈希可以存储多达2^32 - 1个健-值对(超过40亿个)。
*列表:只是字符串列表,按插入顺序排序
如:lpush alist abc 向列表alist中插入abc   lrange alist 0 10  显示列表,列表的最大长度为2^32 - 1个元素(4294967295,每个列表可容纳超过40亿个元素)。
*集合:Redis集合是字符串的无序集合。在Redis中,您可以添加,删除和测试成员存在的时间O(1)复杂性(集合具有唯一性)
如:sadd yiibailist abc  添加   smembers  yiibailist 查看集合
*可排序集合 类似于Redis集合,是不重复的字符集合。 不同之处在于,排序集合的每个成员都与分数相关联,这个分数用于按最小分数到最大分数来排序的排序集合。虽然成员是唯一的,但分数值可以重复
如:zadd yiibaiset 0 abc ;zadd yiibaiset 0 def 添加  ZRANGEBYSCORE yiibaiset 0 1000   排序集合显示
3、redis连接命令:
本机连接:redis-cli:
         redis 127.0.0.1:6379>   #127.0.0.1是计算机的IP地址,6379是运行Redis服务器的端口
远程连接:redis-cli -h host -p port -a password
4、redis键命令:(用于管理Redis中的键)
语法:redis 127.0.0.1:6379> COMMAND KEY_NAME
*   DEL key                               此命令删除一个指定键(如果存在)。
    * DUMP key                           此命令返回存储在指定键的值的序列化版本。
    * EXISTS key                           此命令检查键是否存在。
    * EXPIRE key seconds                   设置键在指定时间秒数之后到期/过期。
    * EXPIREAT key timestamp               设置在指定时间戳之后键到期/过期。这里的时间是Unix时间戳格式。
    * PEXPIRE key milliseconds           设置键的到期时间(以毫秒为单位)。
    * PEXPIREAT key milliseconds-timestamp  以Unix时间戳形式来设置键的到期时间(以毫秒为单位)。
    * KEYS pattern                       查找与指定模式匹配的所有键。
    * MOVE key db                           将键移动到另一个数据库。
    * PERSIST key                           删除指定键的过期时间,得永生。
    * PTTL key                           获取键的剩余到期时间。
    * RANDOMKEY                           从Redis返回一个随机的键。
    * RENAME key newkey                   更改键的名称。
    * PTTL key                           获取键到期的剩余时间(以毫秒为单位)。
    * RENAMENX key newkey                   如果新键不存在,重命名键。
    * TYPE key                           返回存储在键中的值的数据类型。
5、redis字符串:
    *   SET key value 此命令设置指定键的值。
    * GET key 获取指定键的值。
    * GETRANGE key start end 获取存储在键上的字符串的子字符串。
    * GETSET key value 设置键的字符串值并返回其旧值。
    * GETBIT key offset 返回在键处存储的字符串值中偏移处的位值。
    * MGET key1 [key2..] 获取所有给定键的值
    * SETBIT key offset value 存储在键上的字符串值中设置或清除偏移处的位
    * SETEX key seconds value 使用键和到期时间来设置值
    * SETNX key value 设置键的值,仅当键不存在时
    * SETRANGE key offset value 在指定偏移处开始的键处覆盖字符串的一部分
    * STRLEN key 获取存储在键中的值的长度
    * MSET key value [key value …] 为多个键分别设置它们的值
    * MSETNX key value [key value …] 为多个键分别设置它们的值,仅当键不存在时
    * PSETEX key milliseconds value 设置键的值和到期时间(以毫秒为单位)
    * INCR key 将键的整数值增加1
    * INCRBY key increment 将键的整数值按给定的数值增加
    * INCRBYFLOAT key increment 将键的浮点值按给定的数值增加
    * DECR key 将键的整数值减1
    * DECRBY key decrement 按给定数值减少键的整数值
    * APPEND key value 将指定值附加到键
;