Linux-NoSQL之Redis(三)

來源:互聯網
上載者:User

標籤:

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

Linux-NoSQL之Redis(三)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.