Redis下载
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
安装gcc
yum -y install gcc
解压redis安装包
tar -zxvf redis-5.0.5.tar.gz
解压之后进⼈到redis-5.0.5⽬录
cd redis-5.0.5
编译
make MALLOC=libc
安装
make install
启动redis
redis-server (启动redis服务)
redis-server &(后台启动)
打开客户端
redis-cli
redis-server redis-6380.conf &(使⽤ redis-server 指令启动redis服务的时候,可以在指令后添加redis配置⽂件的 路径,以设置redis是以何种配置进⾏启动)
redis-server redis-6352.conf &
redis-server redis-6353.conf &(如果不指定配置⽂件的名字,则按照redis的默认配置启动(默认配置≠redis.conf) 我们可以通过创建redis根⽬录下 redis.conf 来创建多个配置⽂件,启动多个redis 服务)
常用Redis配置
daemonize no(设置redis实例(服务)为守护模式,默认值为no,可以设置为yes)
pidfile /var/run/redis_6379.pid (设置当前redis实例启动之后保存进程id的⽂件路径 )
port 6380 (设置redis实例的启动端⼝(默认6379))
protected-mode yes (设置当前redis实例是否开启保护模式)
bind 127.0.0.1 (设置允许访问当前redis实例的ip地址列表)
requirepass 123321 (设置连接密码)
databases 16 (设置redis实例中数据库的个数(默认16个,编号0-15))
maxclients(设置最⼤并发数量)
timeout 0 (设置客户端和redis建⽴连接的最⼤空闲时间,设置为0表示不限制 )
设置值/修改值 如果key存在则进⾏修改 set key value
取值 get key
批量添加 mset k1 v1 [k2 v2 k3 v3 ...]
批量取值 mget k1 [k2 k3...]
⾃增和⾃减 incr key
在key对应的value上⾃增 +1 decr key
在key对应的value上⾃减 -1 incrby key v
在key对应的value上+v decrby key v
在key对应的value上-v 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
hash常⽤指令
添加键值对,并设置过期时间(TTL) setex key time(seconds) value
设置值,如果key不存在则成功添加,如果key存在则添加失败(不做修改操作) setnx key value
在指定的key对应value拼接字符串 append key value
获取key对应的字符串的⻓度 strlen key 19 20 21 22 23 24 25 26 27 28 29
向key对应的hash中添加键值对 hset key field value
从key对应的hash获取field对应的值 hget key field
向key对应的hash结构中批量添加键值对 hmset key f1 v1 [f2 v2 ...]
从key对应的hash中批量获取值 hmget key f1 [f2 f3 ...]
在key对应的hash中的field对应value上加v hincrby key field v
获取key对应的hash中所有的键值对 hgetall key
获取key对应的hash中所有的field hkeys key
获取key对应的hash中所有的value hvals key
检查key对应的hash中是否有指定的field hexists key field
获取key对应的hash中键值对的个数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
list常⽤指令 hlen key
向key对应的hash结构中添加f-v,如果field在hash中已经存在,则添加失败 hsetnx key field value 29 30 31 32
存储数据 lpush key value
在key对应的列表的左侧添加数据value rpuhs key value
在key对应的列表的右侧添加数据value ## 获取数据 lpop key
从key对应的列表的左侧取⼀个值 rpop key