Redis官网文档
http://redis.cn/commands.html
1.部署
1.下载 [root@bepsin-itop01 ]# wget http://download.redis.io/releases/redis-4.0.10.tar.gz 2.解压安装 [root@bepsin-itop01 ]# tar xvf redis-4.0.10.tar.gz 3.编译安装 [root@bepsin-itop01 ]# make [root@bepsin-itop01 ]# make install 4.修改配置 [root@bepsin-itop01 redis-4.0.10]# vim /usr/local/redis-4.0.10/redis.conf daemonize yes logfile "/usr/local/redis-4.0.10/redis.log" dir "/usr/local/redis-4.0.10/" requirepass cqmp #cqmp是密码 bind 10.8.1.6 启动: [root@chaoyang-test redis-4.0.10]# /usr/local/bin/redis-server /usr/local/redis-4.0.10/redis.conf & 5. 连接测试 [root@bepsin-itop01 redis-4.0.10]# redis-cli -h 127.0.0.1 -p 6379 -a 密码 Warning: Using a password with '-a' option on the command line interface may not be safe. 10.3.0.5:6379> get name (nil) 10.3.0.5:6379>
2. 图形工具下载
https://github.com/caoxinyu/RedisClient
1. 字符串操作
127.0.0.1:6379> set name xiaohong //设置键值对 127.0.0.1:6379> get name //查询name值 127.0.0.1:6379> setex name 20 xiaohong //设置这个数值有效20秒 127.0.0.1:6379> ttl name //查看键值对有效时间,-1 无限时间, -2是过期无效了,类似表中的临时数据 127.0.0.1:6379> mset id 1 name a age 100 //设置多个键值对 127.0.0.1:6379> mget id name age //获取多个键值 127.0.0.1:6379> incr age //数字增加1 127.0.0.1:6379> incrby age 10 //数字增加10 127.0.0.1:6379> decr age //减1 127.0.0.1:6379> decrby age 10 //减10 127.0.0.1:6379> append name bc //原来name数值是a,追加数值bc 变成abc 127.0.0.1:6379> strlen name //查看长度
127.0.0.1:6379> getset name ccc //设置数值,并且打印修改前到数值。
127.0.0.1:6379> setnx name1 wang //如果不存在进行设置,如果存在不做任何操作。
127.0.0.1:6379> msetnx name1 wang name2 wang02 //设置多个数值,如果其中有一个存在,就不做任何操作。
2. key键操作
127.0.0.1:6379> keys * //显示所有到键内容,类似select * from xx; 127.0.0.1:6379> keys n* 127.0.0.1:6379> keys *m* 127.0.0.1:6379> exists name age //查看这些key里有几个存在的 127.0.0.1:6379> type name //查看name到类型 127.0.0.1:6379> del name //删除key 127.0.0.1:6379> expire name 30 //设置key到过期时间为30秒,等同于创建一个临时表,表保存时间30秒,上面的是数据保存30秒 127.0.0.1:6379> persist name //设置key 永生 127.0.0.1:6379> rename name name01 //修改key名字 127.0.0.1:6379> renamenx name name01 //确保不会覆盖其他键才命名.
3. hash操作举例(类似对象)
127.0.0.1:6379> hset h01 name xu age 28 //设置h01对象 以及内容 127.0.0.1:6379> hmset h01 sex man rmb 100 //设置h01对象 以及内容 127.0.0.1:6379> hget h01 name //查询h01对象到name 127.0.0.1:6379> hgetall h01 //查询h01的所有对象 127.0.0.1:6379> hkeys h01 //查看h01的所有字段,等于key 127.0.0.1:6379> hvals h01 //查看h01的所有值,等于查看values 127.0.0.1:6379> hlen h01 //查看有多少个属性,等于多少key 127.0.0.1:6379> hexists h01 name //判断name在h01中是否存在。 127.0.0.1:6379> hdel h01 name //删除h01中的name 127.0.0.1:6379> hstrlen h01 name //查看name的长度 127.0.0.1:6379> hincrby h01 age 10 //给age 加10
4.list操作,类似列表
127.0.0.1:6379> lrange list01 0 -1 //查看list01的所有内容 127.0.0.1:6379> lpush list01 2 //往list01左侧,添加元素2 127.0.0.1:6379> rpush list01 3 //往list01右侧,添加元素3 127.0.0.1:6379> lpushx list01 2 //如果list01存在,才能往左侧添加数值成功 127.0.0.1:6379> rpushx list01 2 //如果list01存在,才能往右侧添加数值成功 127.0.0.1:6379> linsert list01 before 3 2.5 //在元素3前面添加一个元素2.5 127.0.0.1:6379> linsert list01 after 3 4 //在元素3后面添加一个元素4 127.0.0.1:6379> lset list01 3 4 //将list01 下标为3的元素改为4(下标从0开始的,3其实就是显示到序号4) 127.0.0.1:6379> lpop list01 //从列表左侧弹出一个元素,弹出就没了 127.0.0.1:6379> rpop list01 //从列表右侧弹出一个元素,弹出就没了 127.0.0.1:6379> ltrim list01 0 1 //除了下标0和1 其他都删除。 127.0.0.1:6379> llen list01 //list的元素个数 127.0.0.1:6379> lindex list01 0 //获取list01 下标为0的元素内容,等于list01[0] 127.0.0.1:6379> blpop list01 10 //从左侧一直弹出元素,如果list01没有内容,那么会卡10秒,死等内容。 127.0.0.1:6379> brpop list01 10 //从右侧一直弹出元素,如果list01没有内容,那么会卡10秒,死等内容。