Лабораторна робота № 2

Інформація про навчальний заклад

ВУЗ:
Інші
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра СКС

Інформація про роботу

Рік:
2013
Тип роботи:
Лабораторна робота
Предмет:
Організація баз даних

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти та науки України НТУУ “КПІ” Факультет прикладної математики Кафедра “СКС” Лабораторна робота № 2 з дисципліни „Організація баз даних” Київ 2011 Постановка задачі Мета роботи — ознайомлення з основними можливостями СУБД Redis. Завдання. Вивчити відповідні розділи документації СУБД. Навести власні приклади використання конструкцій мови доступу до СУБД. Підготувати звіт у вигляді файлу з прикладами та його друкованого варіанту. Внесення, модифікація та отримання даних Внесення та отримання рядкових даних за ключем redis 127.0.0.1:6379> set mykey "myvalue" OK redis 127.0.0.1:6379> get mykey "myvalue" redis> Атомарні операції над значеннями ключа redis 127.0.0.1:6379> setnx counter "0" (integer) 1 redis 127.0.0.1:6379> incr counter (integer) 1 redis 127.0.0.1:6379> incrby counter 10 (integer) 11 Команди роботи зі списками redis 127.0.0.1:6379> lpush names "Mike" (integer) 1 redis 127.0.0.1:6379> lpush names "Paul" (integer) 2 redis 127.0.0.1:6379> lrange names 0 -1 1. "Paul" 2. "Mike" redis 127.0.0.1:6379> rpush names "Jack" (integer) 3 redis 127.0.0.1:6379> lrange names 0 -1 1. "Paul" 2. "Mike" 3. "Jack" redis 127.0.0.1:6379> lindex names 1 "Mike" redis 127.0.0.1:6379> lpush names "John" (integer) 4 redis 127.0.0.1:6379> lset names 0 "Ben" OK redis 127.0.0.1:6379> llen names (integer) 4 redis 127.0.0.1:6379> lpop names "Ben" redis 127.0.0.1:6379> rpop names "Jack" redis 127.0.0.1:6379> lrange names 0 -1 1. "Paul" 2. "Mike" Блокуючі операції над списками redis 127.0.0.1:6379> lpush bl 1 (integer) 1 redis 127.0.0.1:6379> lpush bl 2 (integer) 2 redis 127.0.0.1:6379> lpush bl 3 (integer) 3 redis 127.0.0.1:6379> blpop bl 5 1. "bl" 2. "3" redis 127.0.0.1:6379> blpop bl 5 1. "bl" 2. "2" redis 127.0.0.1:6379> blpop bl 5 1. "bl" 2. "1" redis 127.0.0.1:6379> blpop bl 5 (nil) Команди роботи з множинами redis 127.0.0.1:6379> sadd s1 "val1" (integer) 1 redis 127.0.0.1:6379> sadd s1 "val2" (integer) 1 redis 127.0.0.1:6379> sadd s1 "val3" (integer) 1 redis 127.0.0.1:6379> sadd s2 "val2" (integer) 1 redis 127.0.0.1:6379> sadd s2 "val3" (integer) 1 redis 127.0.0.1:6379> sadd s2 "val4" (integer) 1 redis 127.0.0.1:6379> smembers s1 1. "val1" 2. "val2" 3. "val3" redis 127.0.0.1:6379> scard s2 (integer) 3 redis 127.0.0.1:6379> sadd s2 "val5" (integer) 1 redis 127.0.0.1:6379> smove s2 s1 "val5" (integer) 1 redis 127.0.0.1:6379> sdiff s1 s2 1. "val1" 2. "val5" redis 127.0.0.1:6379> sdiff s2 s1 1. "val4" redis 127.0.0.1:6379> srandmember s1 "val3" redis 127.0.0.1:6379> srandmember s1 "val1" redis 127.0.0.1:6379> sinter s1 s2 1. "val2" 2. "val3" redis 127.0.0.1:6379> srem s1 "val5" (integer) 1 redis 127.0.0.1:6379> sunion s1 s2 1. "val1" 2. "val2" 3. "val3" 4. "val4" redis 127.0.0.1:6379> sismember s1 "val1" (integer) 1 Команди роботи з сортованими множинами redis 127.0.0.1:6379> zadd ss1 1 "v1" (integer) 1 redis 127.0.0.1:6379> zadd ss1 2 "v2" (integer) 1 redis 127.0.0.1:6379> zadd ss1 3 "v3" (integer) 1 redis 127.0.0.1:6379> zadd ss1 4 "v4" (integer) 1 redis 127.0.0.1:6379> zrem ss1 "v4" (integer) 1 redis 127.0.0.1:6379> zcard ss1 (integer) 3 redis 127.0.0.1:6379> zcount ss1 1 2 (integer) 2 redis 127.0.0.1:6379> zincrby ss1 2 "v2" "4" redis 127.0.0.1:6379> zrange ss1 0 -1 1. "v1" 2. "v3" 3. "v2" redis 127.0.0.1:6379> zrange ss1 0 -1 withscores 1. "v1" 2. "1" 3. "v3" 4. "3" 5. "v2" 6. "4" redis 127.0.0.1:6379> zscore ss1 v2 "4" redis 127.0.0.1:6379> zrank ss1 "v3" (integer) 1 Команди роботи з хешами redis 127.0.0.1:6379> hset hs1 k1 "v1" (integer) 1 redis 127.0.0.1:6379> hset hs1 k2 "v2" (integer) 1 redis 127.0.0.1:6379> hmset hs1 k3 "v3" k4 "v4" OK redis 127.0.0.1:6379> hlen hs1 (integer) 4 redis 127.0.0.1:6379> hexists hs1 k3 (integer) 1 redis 127.0.0.1:6379> hexists hs1 k4 (integer) 1 redis 127.0.0.1:6379> hexists hs1 k5 (integer) 0 redis 127.0.0.1:6379> hget hs1 k1 "v1" redis 127.0.0.1:6379> hgetall hs1 1. "k1" 2. "v1" 3. "k2" 4. "v2" 5. "k3" 6. "v3" 7. "k4" 8. "v4" redis 127.0.0.1:6379> hsetnx hs1 k5 "v5" (integer) 1 redis 127.0.0.1:6379> hkeys hs1 1. "k1" 2. "k2" 3. "k3" 4. "k4" 5. "k5" redis 127.0.0.1:6379> hvals hs1 1. "v1" 2. "v2" 3. "v3" 4. "v4" 5. "v5" redis 127.0.0.1:6379> hdel hs1 k1 (integer) 1 2. Збереження та відтворення індексу l@L:~/redis-2.4.2$ src/redis-cli redis 127.0.0.1:6379> select 5 OK redis 127.0.0.1:6379[5]> lpush list5 1 (integer) 1 redis 127.0.0.1:6379[5]> lpush list5 2 (integer) 2 redis 127.0.0.1:6379[5]> save OK redis 127.0.0.1:6379[5]> bgsave Background saving started redis 127.0.0.1:6379[5]> lastsave (integer) 1320220498 redis 127.0.0.1:6379[5]> shutdown redis 127.0.0.1:6379[5]> exit l@L:~/redis-2.4.2$ src/redis-cli redis 127.0.0.1:6379> lrange list5 0 -1 (empty list or set) redis 127.0.0.1:6379> select 5 OK redis 127.0.0.1:6379[5]> lrange list5 0 -1 1) "2" 2) "1"
Антиботан аватар за замовчуванням

28.03.2013 01:07

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!