加载redis.cof文件命令:
redis-server /etc/redis/redis.conf
启动redis命令:
redis-cli -p 6379

关于key命令:
keys * //查看所有的Key:
set/get key //给key设置值:
expire key 200 //设置key的存活时间200s:
exists key //判断key是否存在
move key db //将key移动到另外一个db中,被移除
ttl key //查看key的存活时间
type key //查看key的类型

关于String命令:
增,改:
set key value //修改key值
setex key 200 //设置key并且设置key的存活时间为200s
setnx key value //如果不存在key,设置key的值
mset k1 v1 k2 v2//同时设置多个值
msetnx k1 v1 k2 v2//如果所有的key都不存在,设置值,若有一个存在则全部不设置值
incr/decr key //递增或者递减
incrby/decrby key value //按照value值递增或者递减
append key value //往后拼接value
getset key value//先获取key值输出,然后再将新值赋值给key
删:
del key //删除key
多值查:
getrange key start end //获取单个key从start到end位置的元素
mget k1 k2 //同时获取多个key的值
单值查:
get key //获取单个key的value
其他:
strlen key //获取key长度

关于LIST命令:(字符串链表,left/right都可以插入)
增:
lpush key v1 v2 //从左边向list中添加数据,支持多个数据添加(类似栈先进先出)
rpush key v1 v2 //从右边向list中添加数据,支持多个数据添加(类似栈后进后出)
linsert key before/after v1 v2 //在v1之前/之后添加v2数据
改:
ltirm key start end //截取start到end的值,再赋值给key
rpoplpush 源列表 目标列表 //从源列表右侧取出数据(栈底),插入目标列表左侧(栈顶)
lset key index value //设置key中第index位置的value值
删:
lpop key //弹出栈顶
rpop key //弹出栈底
lrem key num value //从list中删除num个value值 如:1 1 2 2 2 3 lrem mylist 2 2 删除mylist中2个2:1 1 2 3
命令里没有根据index删除元素的命令,如果想要删除指定index的值:
lset mylist index "del"
lrem mylist 0 "del"
多值查:
lrange key start end //列举list中value(类似栈先进先出),多个值查询
单值查:
lindex key index //获取第index位置的value值,单个值查询

关于SET命令:
增:
sadd set01 v1 v2 v3 //向set01中添加多个数据,如果数据重复则覆盖
改:
smove k1 k2 在k1里某个值 //将k1中某个值赋给k2
删:
srem set01 value //删除集合中value值
spop set01 //随机出栈,每次去除一个直至为空
查:
smembers set01 //查看set01中所有value
sismember set01 value //查看set01中是否有value值
scard set01 //查看set01中元素个数
srandmember set01 num //随机在set01中出num个value
数学集合类:
sdiff k1 k2 //差集 different 在k1里面,但是不在k2里面
sinter k1 k2 //交集
sunion k1 k2 //并集

关于HASH命令:
增:
hset user id 11 //设置user的ID为11
hset user name xiaoming age 25 //设置user的name为xiaoming,age为25
改:
hincrby user age 2 //将user中age的value值递增(支持负数)
hincrbyfloat user score 0.5 //将user中score的value值递增0.5(支持负数)
hsetnx user email abc@126.com //判断user中是否存在email,如果不存在则添加
删:
hdel user name //将user中name删除
查:
hget user id //获取user的ID值
hmget user name age //获取user的name值和age值
hgetall user //获取user中所有的k/v值,id 11 name xiaoming age 25
hlen user //获取user的长度
hexists user 在key中的某个key //判断是否存在
hkeys user //获取user中所有key
hvals user //获取user中所有value

关于ZSET命令:(在set的基础上增加了一个score值)
增,改:
zadd zset01 60 v1 70 v2 80 v3 90 v4 //设置zset01的值和score值

删:
zrem zset01 v1 //删除元素

查:
zrange zset01 start end (withsocres) //获取zset01从start位置到end位置的值 (带分数)
zrevrange zset01 start end //倒序获取zset01从start位置到end位置的值
zrangebyscore zset01 (scorestart (scoreend (withsocres) (limit start num)//获取zset01从分数开始到分数结束的值(带分数)(截取从start位置截取num个):(代表不包含
zcard zset01 //统计个数
zcount zset01 60 80 //统计60到80分之间个数
zrank zset01 v3 //获取v3在zset01中的位置
zrevrank zset01 v3 //倒序获取v3在zset01中的位置
zsocre zset01 v4 //获取V4的分数

未完待续。。

关于redis常用命令的更多相关文章

  1. Redis常用命令

    Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...

  2. 第2讲 Redis常用命令与高级应用

    目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...

  3. Redis常用命令手册:服务器相关命令

    Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...

  4. redis redis常用命令及内存分析总结(附RedisClient工具简介

    redis常用命令及内存分析总结(附RedisClient工具简介 by:授客 QQ:1033553122 redis-cli工具 查看帮助 连接redis数据库 常用命令 exists key se ...

  5. Redis常用命令与高级应用

    附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...

  6. Redis快速起步及Redis常用命令大全

    本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...

  7. redis配置密码 redis常用命令

    redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy   #requi ...

  8. redis常用命令及持久化机制

    redis  常用命令 查找redis服务文件 find / -name  redis-server 查找配置文件 find / -name redis.conf 启动服务时候,要指定配置文件 启动r ...

  9. Redis 常用命令 大全

    Redis 常用命令 发现几个很好的 Redis 常用命令汇总大全网页,分享给小伙伴们~ 1.Redis 命令参考 http://redisdoc.com/string/index.html 2.W3 ...

  10. No-sql之redis常用命令

    转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...

随机推荐

  1. linux 根据进程名杀死进程 -kill进程名

    前两天一个老师给我出了一个linux操作上的问题,现在知道进程名怎样杀死这个进程.或许很多人都会和我一样说用 #pkill 进程名 或是 #killall 进程名 的确这个两个命令都能做到这些,而且我 ...

  2. 2cmd 窗口 javac 错误:编码GBK的不可映射字符

    错误截图: 解决办法:第一步 第二步:

  3. OpenStreetMap、googleMap等经纬度和行列号之间相互转化(python,JavaScript,php,Java,C#等)

    python: # OpenStreetMap经纬度转行列号 def deg2num(lat_deg, lon_deg, zoom): lat_rad = math.radians(lat_deg) ...

  4. SPA SEO thought

    angular, vue,ember,backbone等javascript framework大大方便了现代web开发,带来了用户体验的巨大提高,但是同时带来了另一个问题:SEO,由于搜索引擎无法运 ...

  5. mac 手动卸载软件位置

    系统偏爱设置 /Users/xxxxx/Library/Preferences/ xxxx 支持文件 /Users/xxxxx/Library/Application Support/xxx文件夹 数 ...

  6. Mysql压缩解决方案

    提到mysql压缩相关的内容,我们能想到的可能是如下几种和压缩相关的场景: 1.客户端和服务器之间传输的数据量太大,需要进行压缩,节约带宽 2.mysql某个列的数据量大,只针对某个列的数据压缩 3. ...

  7. linux在当前目录下根据文件名查找文件

    grep -rl "python" ./ 查找./目录下文件名中包含python的文件 find | grep luoluo将当前目录下(包括子目录)的文件名中含有luoluo的文 ...

  8. Linux mount命令详解

    mount命令用于加载文件系统到指定的加载点.此命令的也常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linux mount命 ...

  9. MVC5开发环境的配置

    如果你打算在VS2012上开发MVC5,请通过WPI来安装此组件:ASP.NET and Web Tools 2013.1 version

  10. ord 字符转code chr : code转字符

    print(ord('刀')) # ord 字符转Unicode # 20992 print(chr(20992)) # Unicode 转成chr(字符)