设为首页 收藏本站
查看: 992|回复: 0

[经验分享] Redis简单使用方法说明

[复制链接]

尚未签到

发表于 2015-7-22 10:37:46 | 显示全部楼层 |阅读模式
  安装 www.redis.io
下载安装包
tar zxvf redis.tar.gz
cd redis
make
cd src && make install
移动文件,便于管理:
mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/etc
mv /redis/redis.conf /usr/local/redis/etc
mv /redis/src下面命令到 /usr/local/redis/bin
  
一.数据类型 [终端命令行下操作]
1.String类型
1).介绍:包含任何的数据,比如图片或序列化的对象.
2).set 设置key对应的值为string类型的value
例:
set name value
3).get 获取设置的值
get name
  4).setnx key存在,返回0,则设置不成功
setnx name value
  5).setex 指定key的有效期 单位为秒
setex name 10 red
  6).setrange 设置指定key的value值的子字符串
get name 得到 aaa@126.com
从第4个字符串开始替换,替换的字符串没有原的长,将会保留原有大于长于的字符串
setrange name 4 gmail.com
get name 得到 aaa@gmail.com
  7).mset 一次设置多个key的值
mset k1 v1 k2 v2 k3 v3
  8).msetnx 一次设置多个key的值,一个key没有设置成功,将全部设置不成功,存在将不会设置即为0[false]
msetnx k1 v1 k2 v2 k3 v3
  9).getset 设置key的值,并返回key的旧值
getset key 30 得到 20就是原来的值,并设置了现在key为30
  10).getrange 获取key的值子字符串
从第0个字符到第5个字符返回
getrange key 0 5
  11).mget 批量获取
mget k1 k2 k3 k4 k5
  12).incr 递增 对key的值做加加操作,并返回新的值
incr key
  13).incrby 同incr类似,加指定的值,key不存在的时候会设置key,并认为原来的值为0
incrby key 2 让key自增2
incrby key -3 也可以设置为负数,就是自减 些例为自减3
  14).decr 自减
decr key
  15).decrby  自减指定的值
decrby key 2   自减2
decrby key -2  自增2
  16).append 给指定key的字符串追加value,返回新字符串的值的长度
append key @126.com
  17).strlen 取得值的长度
strlen key
  
2.hashes类型
1).介绍
hash是一个string类型的field和value的映射表.特别适用于存储对象.
  2).hset 设置hash field为指定的值,如key不存在则先创建
hset user:001 name zhangsan 可以将user:001看成一个表 name为一个表的一个字段
hget user:001 name 得到  zhangsan
  3).hsetnx 存在返回0
hsetnx user:001 name zhangsan 返回 1
再设置user:001 name设置就会返回 0
  4).hmset 同时设置hash的多个field
hmset user:001 name zhangsan age 20 sex 1
  5).hget 获取
hget user:001 name
  6).hmget 批量返回
hmget user:001 name age sex
  7).hincrby 对某个key自增指定的数
hincrby user:001 age 5 自增为5
  8).hexists 检查是否存在,存在为1 否则为0
hexists user:001 name
  9).hlen 指定hash的field的数量
hlen user:001
  10).hdel 删除指定hash的field的字段
hdel user:001 age 删除age字段
  11).hkeys 返回hash中所有的字段
hkeys user:001 返回user:001表中的所有字段
  12).hvals 返回hash所有的value
hvals user:001 返回表中所有对应键的对应值
  13).hgetall 获取某个hash中全部的field及value
hgetall user:001
  
3.lists类型
1).介绍
List是一个链表结构,主要功能是push,pop获取一个范围的所有值.操作中key理解为链表的名字. list既可以作为栈,也可以作为队列. 类似于PHP的数组
栈:类似于试管,后进先出,先进后出
队列:类心于管道,先进先出
  2).lpush 从头部添加字符串元素
lpush mylist world
lpush mylist hello
lrange mylist 0 -1 得 hello world 先后后出
  3).rpush 从尾部添加字符串元素
rpush mylist world
rpush mylist hello
lrange mylist 0 -1 得 world hello 先进先出
  4).linsert 在key对应list的特定的位置前或后添加字符串
lpush li1 "one"
lpush li1 "two"
lrange li1 0 -1
linsert li1 before one three
lrange li1 0 -1 得 two three one
  5).lset 指定下标的元素替换掉
lset li1 1 four 把li1中下标为1的更改为four
  6).lrem 从key对应的list中删除n个和value相同的元素(n

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-89385-1-1.html 上篇帖子: install eventlet ,redis,dreque on centos 下篇帖子: redis 学习笔记三(队列功能)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表