string常用操作

set key1  aminglinux
get key1  
set key1  aming //一个key对应一个value,多次赋值,会覆盖前面的value
setnx key2 aaa   //返回1
get key2
setnx key2 bbb  //返回0
 
说明:setnx 如果key存在,则返回0,不存在会直接创建这个key
setex key3  10  1  //这个是用来给key设定过期时间的
mset  key1 1  key2 2 key3  3   //同时设置多个key
mget key1 key2 key3
 
 
Hash数据常用操作
 
 
hset user1  name aming  //建立hash
 
 
hset user1 age 30
 
hset user1 job  it
 
hget all user1
 
hmset user2  name aming age 30  job it    //批量建立键值对
 
hmget user2
 
hmget user2 name age  job
 
hdel user2 job   //删除指定filed
 
hkeys user2   //打印所有的key
 
hvals user2  //打印所有的values
 
hlen user2  //查看hash有几个filed
 
 
list数据常用操作
 
 
lpush lista a  //从左侧压入一个元素
 
lpush lista b
 
lrange lista 0 -1 //0 为头,-1为尾
 
lpop lista  //从左侧取出
 
 
rpush lista 1   //从右侧压入一个元素
 
rpush lista 2
 
lrange lista 0 -1
 
rpop lista   //从右侧取第一个元素
 
linsert lista before  2 3  //在2的前面插入一个元素为3
 
lset lista 4 bbb //把第5个元素修改为bbb
 
lindex lista 0  //查看第1个元素
 
lindex lista 3  //查看第4个元素
 
llen lista //查看链表中有几个元素
 
 
 
set数据常用操作
 
 
sadd seta aaa //向集合seta中放入元素
 
smembers seta   //查看集合中的所有元素
 
srem seta    aaa //删除元素
 
spop seta    //随机取出一个元素,删除
 
sdiff seta  setb   //求差集,以seta为标准
 
sdiffstore setcseta setb  //求差集并且存储,存储到了setc里
 
sinter seta setb    //求交集
 
sinterstore setdseta setb //将交集存储setd
 
sunionseta setb  //求并集
 
sunionstore seteseta setb   //求并集并存储到sete
 
sismemberseta aaa  //判断一个元素是否属于一个集合
 
srandmember seta  //随机取出一个元素,但不删除
 
 
zset数据常用操作
 
 
zadd zseta 11 123//创建有序集合
 
zrange zseta 0 -1   //显示所有元素,按顺序显示
 
zrange zseta 0 -1 withscores   //可以带上分值
 
zrem zseta 222  //删除指定元素
 
zrank zseta  222  //返回元素的索引值,索引值从0开始,按score正向排序
 
zrevrank zseta 222   //同上,不同的是,按score反序排序
 
zrevrange  zseta  0 -1  反序显示所有元素,并带分值
 
zcard zseta  //返回集合中所有元素的个数
 
zcount  zseta 1 10  //  返回分值范围1-10的元素个数
 
zrangebyscore  zseta 1 10 // 返回分值范围1-10的元素
 
zremrangebyrank zseta  0 2  //删除索引范围0-2的元素,按score正向排序
 
zremrangebyscore zseta  1 10 //删除分值范围1-10的元素
 
 
键值相关操作
 
 
keys *    //取出所有key
 
keys my* //模糊匹配
 
exists name  //有name键 返回1 ,否则返回0;
 
del  key1 // 删除一个key    //成功返回1 ,否则返回0;
 
EXPIRE key1 100  //设置key1 100s后过期
 
ttl key // 查看键 还有多长时间过期,单位是s,当key 不存在时,返回-2 。 当 key 存在但没有设置剩余生存时间时,返回-1 。 否则,返回key 的剩余生存时间。
 
select  0  //代表选择当前数据库,默认进入0 数据库
 
move age 1  // 把age 移动到1 数据库
 
persist key1   //取消key1的过期时间
 
randomkey//随机返回一个key
 
rename oldname newname//重命名key
 
type key1 //返回键的类型
 
 
 
服务相关操作
 
 
dbsize  //返回当前数据库中key的数目
 
info  //返回redis数据库状态信息
 
flushdb //清空当前数据库中所有的键
 
flushall    //清空所有数据库中的所有的key
 
 
 
php中应用redis
 
Redis扩展模块安装
 
 
mv develop phpredis.zip
unzip phpredis.zip
cd phpredis-develop
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config   
make && make install
 
vim /usr/local/php/php.ini  // 增加一行extension = redis.so
/usr/local/php/bin/php -m |grep redis 检查是否成功
 
Redis实现session共享
 
php.ini中加入
  session.save_handler = "redis"
  session.save_path = "tcp://127.0.0.1:6379"
 
或者apache虚拟主机加入
  php_value session.save_handler " redis"
php_value session.save_path " tcp://127.0.0.1:6379"
 
或者php-fpm.conf对应的pool中加入
  php_value[session.save_handler] = redis
  php_value[session.save_path] = " tcp://127.0.0.1:6379 "
 
 
Redis存储session测试
mv .mem_se.txt  /usr/local/apache2/htdocs/session.php
 
curl localhost/session.php
输出类似于 1443710814<br><br>1443710814<br><br>9jm6nom9ogojedj3pth0iscv22
 
 
连接redis:
/usr/local/redis/bin/redis-cli
127.0.0.1:6379> keys * //可以把所有的key都列出来
"PHPREDIS_SESSION:9jm6nom9ogojedj3pth0iscv22"
127.0.0.1:6379> get PHPREDIS_SESSION:9jm6nom9ogojedj3pth0iscv22
"TEST|i:1443710814;TEST3|i:1443710814;"
 

Redis 实践3-操作的更多相关文章

  1. Redis 实践笔记

    本文来自:http://www.cnblogs.com/me-sa/archive/2012/03/13/redis-in-action.html 最近在项目中实践了一下Redis,过程中遇到并解决了 ...

  2. redis的一些操作

    public class WnsRedisFactory { private static Cache pool = null; private static JedisConnectionFacto ...

  3. python之redis和memcache操作

    Redis 教程 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理.Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据 ...

  4. 节约内存:Instagram的Redis实践(转)

    一.问题:     数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求. 二.解决方案:      1.通过高速服务器Cache缓存数据库数据      2.内存数据库 三.主流解Ca ...

  5. redis的hash操作在集中式session中的应用

    在集群部署时,为了高可用性的目的,往往把session进行共享,共享分为两种:session复制和集中式管理. redis在session集中式管理中可以起到比较大的作用. 制约session集中式共 ...

  6. Redis客户端API操作 Jedis详解

    redis是一个著名的key-value存储系统,也是nosql中的最常见的一种.其实,个人认为,redis最强大的地方不在于其存储,而在于其强大的缓存作用. 我们可以把它想象成一个巨大的(多借点集群 ...

  7. Spring Boot 整合 Redis 实现缓存操作

    摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢!   『 产品没有价值,开发团队再优秀也无济于事 – <启示录> 』   本文提纲 ...

  8. Python编程从入门到实践笔记——操作列表

    Python编程从入门到实践笔记——操作列表 #coding=utf-8 magicians = ['alice','david','carolina'] #遍历整个列表 for magician i ...

  9. 缓存数据库-redis数据类型和操作(list)

    转: 狼来的日子里! 奋发博取 缓存数据库-redis数据类型和操作(list) 一:Redis 列表(List) Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素导列表的头部( ...

  10. redis键值操作

    1.1. redis键值操作 1.1.1. keys patten 查询相应的key 可以精确的查,也可以模糊的查 1.1.1.1. 通配符:* ? [] 在redis里,模糊查询key的时候有3个通 ...

随机推荐

  1. 使用 video.js 开发 HTML5 视频页面

    时间 2015-05-13 17:11:58 The GIS Guy 原文  http://thegisguy.tk/html5-video-using-video-js/ 主题 Video.js H ...

  2. TF-卷积函数 tf.nn.conv2d 介绍

    转自 http://www.cnblogs.com/welhzh/p/6607581.html 下面是这位博主自己的翻译加上测试心得 tf.nn.conv2d是TensorFlow里面实现卷积的函数, ...

  3. FORTH 安装使用

    body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...

  4. mysql-innoDB-事务

    事务的隔离级别: READ UNCOMMITTED(未提交读) 在这个级别,事务中的修改,即使没有提交,对其他事务也都是可见的,事务可以读取未提交的数据. READ COMMITTED(提交读) 一个 ...

  5. Android之MaterialDesign应用技术2-仿支付宝上滑搜索框缓慢消失

    PS:在这之前也就是上一篇介绍了MaterialDesign一些滑动删除.标题栏的悬浮效果等,如果没看过第一篇的小火鸡可以看一下,因为这篇是接着上一篇写的,有一些东西上一篇写过了这里就不在重复了(Ma ...

  6. Python之数学(math)和随机数(random)

    math包包含了最基本的数学运算函数,如果想要更加高级的数学功能,可以使用标准库外的numpy和scipy库,他们不但支持数组和矩阵运算, 还有丰富的数学和物理方程可供使用 random包可以用来生成 ...

  7. Linux实践篇--linux软件的安装,更新与卸载

    本文出处:http://www.cnblogs.com/lhj588/archive/2012/07/17/2595328.html,感谢作者分享. Linux常见的安装为tar,zip,gz,rpm ...

  8. linkin大话数据结构--apache commons工具类

    Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动. 一.Commons BeanUtils 说明:针对Bean的一个工具集.由于Bean往往是有一堆ge ...

  9. 【转】对GAMIT/GLOBK的基本认识

    1.1   GAMIT/GLOBK软件可从网络上申请下载.该软件功能强大,用途广泛,一般包括精确定位,大气层可降水汽估计和空间电离层变化分析等.后两种用途只需要用到GAMIT模块,精确定位则还需要GL ...

  10. redis数据类型-字符串类型

    Redis数据类型 字符串类型 字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据.你可以用其存储用户的邮箱.JSON化的对象甚至是一张图片.一个字符串类型键允许存储的 ...