REDIS安装以及日常使用

来源:互联网 发布:linux ioremap 失败 编辑:程序博客网 时间:2024/06/05 09:28
下载编译安装
wget http://download.redis.io/releases/redis-3.2.6.tar.gz
tar vxzf redis-3.2.6.tar.gz
cd redis-3.2.6/
make
cd src/
make install

添加用户并赋予目录使用权限
useradd redis
mv ~/redis-3.2.6 /home/redis/
chown -R redis:redis /home/redis/redis-3.2.6/

启动redis
redis-server /home/redis/redis-3.2.6/redis.conf


redis 数据类型及操作


 string  可以存储任何数据
 keys * //显示所有key
 set  //设置key
 setnx
 setex
 setrange
 mset  //批量设置
 msetnx
 msetex

 get  //获取
 getrange
 mget  //批量获取
 getset


 incr age  //增加1
 INCRBY age 6   //自定义增加
 decr age   //递减
 decrby     //自定义递减
 append age dazuiba  //追加
 strlen   //返回字符串长度


  hash  存放feild和values映射表

  hset // hset hash表名称 hash表字段 hash表字段的值
  hget
  hsetnx
  hmset 
  HMGET user name age sex
  HINCRBY user age 5
  HEXISTS user age
  Hlen user  //判断user里面有几个字段
  HDEL user age //删除user表的age字段
  HKEYS user //返回所有字段
  HVALS user //返回字段的值
  hgetall user //返回字段和字段的值



 set,zset类型
 SADD set1 word 添加
 SMEMBERS set1 查看
 SREM set1 sex 删除
 SPOP set1 随机弹出一个元素
 SDIFF set1 set2 返回差集,以set1为标准
 SDIFFSTORE set3 set1 set2 将set1和set2的差集存放在set3
 SINTER set1 set2 返回交集
 SINTERSTORE set4 set1 set2  将set1和set2交集存放于set4
 SUNION set1 set2 set1和set2的并集
 SUNIONSTORE set5 set1 set2 set1和set2的并集存储在set5
 SMOVE set1 set5 six 将set1中的six移动到set5
 scard set1 返回集合中元素的个数
 SISMEMBER set1 five 查看set1中是否有five元素
 SRANDMEMBER set1 1 随机返回一个元素,后面1代表返回一个,可以设置返回多个

 ZADD zset1 1 hank 给zset1添加顺序为1的元素hank
 ZRANGE zset1 0 -1 withscores  返回zset1的元素
 ZREVRANGE zset1 0 -1 withscores 值降序排序
 ZREM zset1 hank  删除hank元素
 ZINCRBY zset1 3 hank 对hank的顺序号增加3,比如过原来为1,现在+3,为4
 ZRANK zset1 hank 返回hank的物理顺序值
 ZREVRANK zset1 hank 反过来的hank元素的无力顺序值
 ZCOUNT zset1 2 3 返回2~3之间有几个元素
 ZCARD zset1 返回zset1总共有几个元素
 ZRANGEBYSCORE zset1 2 7 返回2~7之间的元素
 ZREMRANGEBYRANK zset1 2 3 删除 zset1中物理顺序2~3之间的元素
 ZREMRANGEBYSCORE zset1 2 2 删除zset1中2~2按scores排序的元素
 
 
 EXPIRE a 10 设置过期时间
 ttl a 查看过期时间
 del 删除键
 EXISTS 判断键是否存在
 select 0 切换数据库
 move age 1 移动age键到1号数据库
 PERSIST age 取消过期时间
 RANDOMKEY 随机返回key
 RENAME email new_email 重命名key
 type age 检查key类型
 ping 测试连接
 dbsize 显示key的数目
 echo 回写
 info 显示服务器相关信息
 config get *  返回redis参数
 flushdb 清空当前数据库
 flushall 删除所有数据库的所有key

事物处理
 multi 开始事物
 exec 结束事物
 discard 事物回滚
0 0
原创粉丝点击