Linux-NoSQL之Redis(三)

一、Redis数据常用操作

1、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

2、Hash数据常用操作

hset user1  name aming  //建立hash

hset user1 age 30

hset user1 job  it

hgetall 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

3、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  //查看链表中有几个元素

4、set数据常用操作

sadd seta aaa  //向集合seta中放入元素

smembers seta   //查看集合中的所有元素

srem  seta    aaa //删除元素

spop  seta    //随机取出一个元素,删除

sdiff  seta  setb   //求差集,以seta为标准

sdiffstore setc seta setb   //求差集并且存储,存储到了setc里

sinter seta setb //求交集

sinterstore  setd seta setb  //将交集存储setd

sunion seta setb //求并集

sunionstore sete seta setb //求并集并存储到sete

sismember seta aaa  //判断一个元素是否属于一个集合

srandmember  seta //随机取出一个元素,但不删除

5、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的元素

二、 Redis键值相关操作

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 //返回键的类型

三、Redis服务相关的操作

dbsize  //返回当前数据库中key的数目

info  //返回redis数据库状态信息

flushdb //清空当前数据库中所有的键

flushall    //清空所有数据库中的所有的key

时间: 2024-10-29 01:26:57

Linux-NoSQL之Redis(三)的相关文章

Linux安装配置Redis

一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string.list.set.zset和hash.这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作.在此基础上,Redis支持各种不同方式的排序. 和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到

Linux之搭建redis缓存服务器

Linux之搭建redis缓存服务器(nginx+tomcat+redis+mysql实现session会话共享) 一.redis介绍 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写

Linux 下安装 Redis 服务器

本文简单介绍了 Linux 下安装 Redis 服务器的步骤,同时简要介绍服务器的配置.启动以及状态检测.另外还介绍了 32 位 CentOS 下安装 Redis 时遇到的一些问题的解决.        一. 查看 Linux 相关信息        版本查看cat /etc/issueCentOS release 5.5 (Final)        位数查看getconf LONG_BIT32        二. 安装 tcl        先装好 tcl,不然 redis 的 make t

NoSQL之Redis高级实用命令详解--安全和主从复制

Android IOS JavaScript HTML5 CSS jQuery Python PHP NodeJS Java Spring MySQL MongoDB Redis NOSQL Vim C++ C# JSON Ruby Linux Nginx Docker 所有分类  >  数据库相关  >  NoSQL数据库 NoSQL之Redis高级实用命令详解--安全和主从复制 NoSQL Redis   2014-01-09 22:52:47 发布 您的评价:       0.0   收

Linux上安装redis

在Linux上安装redis 官网地址:http://redis.io/ 下载地址:http://download.redis.io/releases/redis-3.0.0.tar.gz 第一步:在VMware中安装CentOS 第二步:在Linux下安装gcc环境(该步骤可以省略,CentOS中默认自带C环境) [[email protected] redis-3.0.0]# yum install  gcc-c++ 第三步:将下载的Redis源码包上传到Linux服务器中 最好是创建一个存

linux 下安装redis以及php Redis扩展

1 [php] view plaincopy在CODE上查看代码片派生到我的代码片 2 linux 下安装redis以及php Redis扩展 3 4 环境配置: centos6.0 nginx/1.0.0 php/5.3.8 mysql/5.5.17 5 6 步骤一.下载redis 7 可以去http://redis.io/去下载最新版本 8 我用的是 redis 2.8.11 9 进入软件安装包存放目录: cd /var/install/software/ 10 wget http://do

Linux中的redis安装

redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了 memcached的不足,它支持存储的value类型相对更多,包括string.list.set.zset和hash.这些数据类型都支持 push/pop.add/remove及取交集并集和差集及更丰富的操作.在此基础上,redis支持各种不同方式的排序.Redis数据都是缓存在计 算机内存中,并且会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件. redi

linux中的redis缓存服务器

Linux中的Redis缓存服务器 一.Redis基础部分: 1.redis介绍与安装比mysql快10倍以上 *****************redis适用场合**************** 1.取最新N个数据的操作 2.排行榜应用,取TOP N 操作 3.需要精确设定过期时间的应用 4.计数器应用 5.Uniq操作,获取某段时间所有数据排重值 6.实时系统,反垃圾系统7.Pub/Sub构建实时消息系统 7.Pub/Sub构建实时消息系统8.构建队列系统 9.缓存 ============

在Linux上安装redis

一,在Linux上安装Redis 1 )安装单例redis 二,环境准备 1)安装redis需要make,所以需要安装一下内容 yum install gcc yum install gcc-c++ yum install wget yum install vim 三,下载redis 1)wget http://download.redis.io/releases/redis-2.8.17.tar.gz 2)tar xzf redis-2.8.17.tar.gz 3)mv 到你的软件放置位置 例

linux下安装redis 3.2.1

#tar zxvf redis-3.2.1.tar.gz #cd redis-3.2.1 #make MALLOC=libc #cd redis-3.2.1/src #make test #make install 安装完成后,会有6个redis-*文件从./redis-3.2.1/src/redis-*自动被拷贝到/usr/local/bin/下面 #cp ./redis-3.2.1/redis.conf /etc/redis.conf #拷贝配置文件到/etc并修改配置 bind 127.0