1.安装 gcc yum install gcc-c++ 2.上传 redis-3.0.0.tar.gz 3.解压 redis-3.0.0.tar.gz 到 /usr/local/ tar -xvf redis-3.0.0.tar.gz -C /usr/local/ 4.进入 /usr/local/redis-3.0.0 编译 cd /usr/local/redis-3.0.0 make 5.在 /usr/local/redis-3.0.0 中安装 到 /usr/local/redis目录 make PREFIX=/usr/local/redis install 6.拷贝 /usr/local/redis-3.0.0 目录下的 redis.conf 到 /usr/local/redis/bin/ 目录下 cd /usr/local/redis-3.0.0 copy redis.conf /usr/local/redis/bin/ 7.修改 /usr/local/redis/bin/redis.conf 文件 vim redis.conf //daemonize no 改为 daemonize yes 8.启动 redis cd /usr/local/redis/bin ./redis-server redis.conf 9.测试 redis ./redis-cli 10.关闭 redis ./redis-cli shutdown
Redis 的数据结构
redis是一种高级的key-value的存储系统 其中的key是字符串类型,尽可能满足如下几点: 1)key不要太长,最好不要操作1024个字节,这不仅会消耗内存还会降低查找 效率 2)key不要太短,如果太短会降低key的可读性 3)在项目中,key最好有一个统一的命名规范(根据企业的需求) 其中value 支持五种数据类型: 1)字符串型 string 2)字符串列表 lists 3)字符串集合 sets 4)有序字符串集合 sorted sets 5)哈希类型 hashs 1.存储字符串类型 set key value 如果key存在则进行覆盖操作。总是放回ok get key 获取key的value getset key value 先获取key的值,然后再设置该key的值 del key 删除指定的key incr key 将指定的key的value递增1.如果key不存在,其初始值为0,在incr之后其值为1. decr key 将指定的key的value递减1.如果key不存在,其初始值为0,在incr之后其值为-1. 2.存储hash类型 hset key field value: 为指定的key 设定field/value 对(键值对) hget key field: 返回指定key中的field的值 hmset key field value [field2 value2]: 设置key的多个filed/value hmget key file1 filed2 :获取key的多个filed的值 hgetall key :获取key中的所有filed-value hdel key field: 删除key中指定的filed